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
'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