admin_url( 'admin-ajax.php' ), 'plugin_url' => admin_url( 'plugins.php' ), 'nonce' => wp_create_nonce( 'ayyash-admin' ), ) ); } /** * Recommended Plugins */ public static function recommended_plugins() { return array( array( 'slug' => 'ayyash-studio', 'icon' => 'icon.svg', 'name' => __( 'Ayyash Studio — The kick-start kit', 'ayyash' ), 'file' => 'ayyash-studio/ayyash-studio.php', ), array( 'slug' => 'elementor', 'icon' => 'icon.svg', 'name' => __( 'Elementor', 'ayyash' ), 'file' => 'elementor/elementor.php', ), array( 'slug' => 'absolute-addons', 'icon' => 'icon-256x256.png', 'name' => __( 'absolute-addons', 'ayyash' ), 'file' => 'absolute-addons/absolute-addons.php', ), array( 'slug' => 'absolute-thumbnail-column', 'icon' => 'icon-256x256.png', 'name' => __( 'Absolute Thumbnail Column', 'ayyash' ), 'file' => 'absolute-thumbnail-column/absolute-thumbnail-column.php', ), array( 'slug' => 'regenerate-thumbnails', 'icon' => 'icon-256x256..png', 'name' => __( 'Regenerate Thumbnails', 'ayyash' ), 'file' => 'regenerate-thumbnails/regenerate-thumbnails.php', ), ); } /** * Menu Callback */ public static function ayyash_content_callback() { self::ayyash_options_header(); ?>
get_error_message() ); } wp_send_json_success( __( 'Plugin Activated Successfully!', 'ayyash' ) ); } wp_send_json_error(); } /** * Ajax Deactivating Plugin * * @return void */ public function ajax_deactivate_plugin() { check_ajax_referer( 'ayyash-admin', 'nonce' ); $mainfile = ( isset( $_POST['mainfile'] ) ) ? sanitize_text_field( wp_unslash( $_POST['mainfile'] ) ) : false; if ( $mainfile && current_user_can( 'install_plugins' ) ) { deactivate_plugins( $mainfile, false, false ); if ( ! is_plugin_inactive( $mainfile ) ) { wp_send_json_error( __( 'Cannot deactivate this plugin!', 'ayyash' ) ); } wp_send_json_success( __( 'Plugin Deactivated Successfully!', 'ayyash' ) ); } wp_send_json_error(); } } Themeoo_Admin_Options::get_instance();