File: /home/niphet/public_html/wp-content/plugins/mediavine-create/lib/class-permissions.php
<?php
namespace Mediavine;
class Permissions {
public static function is_user_authorized( $api = null ) {
$user = wp_get_current_user();
$user_role_setting = \Mediavine\Settings::get_settings( 'mv_create_default_access_role' . $user->ID );
if ( ! empty( $user_role_setting ) ) {
return current_user_can( $user_role_setting->value );
}
$user_role_setting = \Mediavine\Settings::get_settings( 'mv_create_default_access_role' );
if ( ! empty( $user_role_setting ) ) {
return current_user_can( $user_role_setting->value );
}
return current_user_can( 'publish_posts' );
}
public static function access_level() {
if ( mv_create_table_exists( 'mv_settings' ) ) {
$Settings = new MV_DBI( 'mv_settings' );
$user_role_setting = $Settings->find_one(
[
'col' => 'slug',
'key' => 'mv_create_default_access_role',
]
);
if ( $user_role_setting ) {
return $user_role_setting->value;
}
}
return 'publish_posts';
}
}