plugin = $plugin_instance; // récupère l’instance principale } public function handle_connection() { // Déconnexion via GET if ( isset( $_GET['disconnect'], $_GET['speedpage_nonce'] ) ) { $nonce = sanitize_text_field( wp_unslash( $_GET['speedpage_nonce'] ) ); if ( wp_verify_nonce( $nonce, 'speedpage_disconnect_action' ) && current_user_can( 'manage_options' ) ) { delete_option( 'speedpage_site_id' ); delete_option( 'speedpage_site_secret' ); delete_option( 'speedpage_authentication' ); delete_option( 'speedpage_front_page_mobile' ); delete_option( 'speedpage_front_page_desktop' ); delete_option( "speedpage_images_count" ); delete_option( "speedpage_old_front_page" ); delete_option( "speedpage_data_all_pages" ); delete_option( "speedpage_stockage" ); wp_safe_redirect( admin_url( 'admin.php?page=speedpage_settings_page' ) ); exit; } } } public function is_connected() { $site_id = get_option( 'speedpage_site_id' ); $site_secret = get_option( 'speedpage_site_secret' ); $authentication = get_option( 'speedpage_authentication' ); return ! empty( $site_id ) && ! empty( $site_secret ) && ! empty( $authentication ); } public function admin_page() { ?>
is_connected() ) { include SPEEDPAGE_VIEW_PATH . 'dashboard.php'; } else { include SPEEDPAGE_VIEW_PATH . 'connect.php'; } ?>