wp_create_nonce( 'wpc_dashboard' ), ] ); } function admin_menu() { add_menu_page( 'WPClever', 'WPClever', 'manage_options', 'wpclever', [ $this, 'admin_menu_content' ], WPC_URI . 'includes/dashboard/images/wpc-icon.svg', 26 ); add_submenu_page( 'wpclever', 'WPC About', 'About', 'manage_options', 'wpclever' ); } function admin_menu_content() { add_thickbox(); ?>

WPClever | Make clever moves

About

We are a team of passionate developers of plugins for WordPress, whose aspiration is to bring smart utilities and functionalities to life for WordPress users, especially for those on WooCommerce platform. Visit our website: https://wpclever.net

Plugins popular | last updated

'wpclever', 'per_page' => '120', 'page' => '1', 'fields' => [ 'slug', 'name', 'version', 'downloaded', 'active_installs', 'last_updated', 'rating', 'num_ratings', 'short_description' ] ]; $request = [ 'action' => 'query_plugins', 'timeout' => 30, 'request' => serialize( $args ) ]; // https://codex.wordpress.org/WordPress.org_API $url = 'http://api.wordpress.org/plugins/info/1.0/'; $response = wp_remote_post( $url, [ 'body' => $request ] ); if ( ! is_wp_error( $response ) ) { $plugins_arr = []; $plugins = unserialize( $response['body'] ); if ( isset( $plugins->plugins ) && ( count( $plugins->plugins ) > 0 ) ) { foreach ( $plugins->plugins as $pl ) { $plugins_arr[] = [ 'slug' => $pl->slug, 'name' => $pl->name, 'version' => $pl->version, 'downloaded' => $pl->downloaded, 'active_installs' => $pl->active_installs, 'last_updated' => strtotime( $pl->last_updated ), 'rating' => $pl->rating, 'num_ratings' => $pl->num_ratings, 'short_description' => $pl->short_description, ]; } } set_transient( 'wpclever_plugins', $plugins_arr, 24 * HOUR_IN_SECONDS ); } else { echo 'Have an error while loading the plugin list. Please visit our website https://wpclever.net'; } } if ( is_array( $plugins_arr ) && ( count( $plugins_arr ) > 0 ) ) { array_multisort( array_column( $plugins_arr, 'active_installs' ), SORT_DESC, $plugins_arr ); $i = 1; foreach ( $plugins_arr as $pl ) { if ( ! str_contains( $pl['name'], 'WPC' ) ) { continue; } echo '
' . esc_html( $i ) . '' . esc_html( $pl['name'] ) . '
' . esc_html( 'Version ' . $pl['version'] . ( isset( $pl['last_updated'] ) ? ' - Last updated: ' . wp_date( 'M j, Y', $pl['last_updated'] ) : '' ) ) . '
'; $i ++; } } else { echo 'Have an error while loading the plugin list. Please visit our website https://wpclever.net'; } wp_die(); } function ajax_get_suggestion() { if ( ! isset( $_POST['security'] ) || ! wp_verify_nonce( sanitize_key( $_POST['security'] ), 'wpc_dashboard' ) ) { die( 'Permissions check failed!' ); } $get_suggestion = ''; if ( false === ( $plugins_arr = get_transient( 'wpclever_plugins' ) ) ) { $plugins_arr = []; $args = (object) [ 'author' => 'wpclever', 'per_page' => '120', 'page' => '1', 'fields' => [ 'slug', 'name', 'version', 'downloaded', 'active_installs', 'last_updated', 'rating', 'num_ratings', 'short_description' ] ]; $request = [ 'action' => 'query_plugins', 'timeout' => 30, 'request' => serialize( $args ) ]; // https://codex.wordpress.org/WordPress.org_API $url = 'http://api.wordpress.org/plugins/info/1.0/'; $response = wp_remote_post( $url, [ 'body' => $request ] ); if ( ! is_wp_error( $response ) ) { $plugins = unserialize( $response['body'] ); if ( isset( $plugins->plugins ) && ( count( $plugins->plugins ) > 0 ) ) { foreach ( $plugins->plugins as $pl ) { $plugins_arr[] = [ 'slug' => $pl->slug, 'name' => $pl->name, 'version' => $pl->version, 'downloaded' => $pl->downloaded, 'active_installs' => $pl->active_installs, 'last_updated' => strtotime( $pl->last_updated ), 'rating' => $pl->rating, 'num_ratings' => $pl->num_ratings, 'short_description' => $pl->short_description, ]; } } set_transient( 'wpclever_plugins', $plugins_arr, 24 * HOUR_IN_SECONDS ); } } if ( is_array( $plugins_arr ) && ( count( $plugins_arr ) > 0 ) ) { array_multisort( array_column( $plugins_arr, 'last_updated' ), SORT_DESC, $plugins_arr ); $plugins_arr = array_slice( $plugins_arr, 0, 5 ); foreach ( $plugins_arr as $sg ) { $get_suggestion .= '
' . esc_html( $sg['name'] ) . ' - ' . esc_html( $sg['short_description'] ) . '
'; } } echo wp_kses_post( $get_suggestion ); wp_die(); } } new WPCleverDashboard(); }