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', ), ); } /** * Returns an Array of all the Available Google Fonts * * @return array */ public static function ayyash_docs_data() { static $docs; if ( null === $docs ) { /** @define "THEMEOO_THEME_DIR" "./../../" */ $docs = file_get_contents( THEMEOO_THEME_DIR . 'assets/docs.json' ); if ( $docs ) { $docs = json_decode( $docs, true ); } } return $docs ? $docs : []; } /** * Menu Callback */ public static function ayyash_content_callback() { self::ayyash_options_header(); ?>
[ 'menu_title' => esc_html__( 'Recommended Plugins', 'ayyash' ), 'position' => - 1, ], 'theme-documentation' => [ 'menu_title' => esc_html__( 'Documentation', 'ayyash' ), 'position' => 10, ], ]; uasort( $tabs, [ __CLASS__, 'ayyash_options_uasort_position' ] ); return $tabs; } /** * Tab Content */ protected static function get_tab_content() { ?> 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();