Your IP : 216.73.216.196


Current Path : /home/icmq6107/clients/naddaf/wp-content/plugins/mediavine-create/lib/
Upload File :
Current File : /home/icmq6107/clients/naddaf/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';
	}
}