�$l��UP� \QCl��U 0�\{�Cl��U0�\+�%l��U�`@]M�dl��U@P@]N�)l��U�PE]Il��U��^pO_l��Up^<a7l��Up�^4�$l��UP��^QL2l��U���^�Cl��U�@^+5.l��U��_K�Il��U����]*�hl��U@],&l��U�d>\ l��U�����e>�����U�jA��$W:pA��sA��sA�sA�sAH�sAH�sA�,aA�#f[8�rA�����U�.iA1lA1lA��iA�1aAx�sA��sAȇsAȇsA�iA�1aAx�sA��sA�sA�sAP(iA�1aAx�sA��sA0�sA0�sAP(iAh3aAx�sA��sA0�sA0�sAP(iA�����U8�rAP�`A8�rAP�`Ax�sA��sA8�rA8�rAP�`AH�pAH�pAH�pAH�pA�o�{� [ 'parent' => 'wp-rocket', 'id' => 'purge-all', 'title' => (bool) get_rocket_option( 'manual_preload', false ) ? __( 'Clear and Preload Cache', 'rocket' ) : __( 'Clear Cache', 'rocket' ), 'href' => wp_nonce_url( admin_url( 'admin-post.php?action=' . $action . '&type=all' . $referer ), $action . '_all' ), ] ); } /** * Filters the rocket clear post admin bar menu. * * @since 3.11.4 * * @param bool $should_skip Should skip adding clear post to rocket option in admin bar. * @param type $post Post object. */ if ( ! apply_filters( 'rocket_skip_admin_bar_cache_purge_option', false, $post ) && rocket_can_display_options() ) { if ( is_admin() ) { /** * Purge a post. */ if ( $post && 'post.php' === $pagenow && isset( $_GET['action'], $_GET['post'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended $wp_admin_bar->add_menu( [ 'parent' => 'wp-rocket', 'id' => 'purge-post', 'title' => __( 'Clear this post', 'rocket' ), 'href' => wp_nonce_url( admin_url( 'admin-post.php?action=' . $action . '&type=post-' . $post->ID . $referer ), $action . '_post-' . $post->ID ), ] ); } } else { /** * Purge this URL (frontend). */ $wp_admin_bar->add_menu( [ 'parent' => 'wp-rocket', 'id' => 'purge-url', 'title' => __( 'Purge this URL', 'rocket' ), 'href' => wp_nonce_url( admin_url( 'admin-post.php?action=' . $action . '&type=url' . $referer ), $action . '_url' ), ] ); } } } } if ( current_user_can( 'rocket_purge_sucuri_cache' ) ) { /** * Purge Sucuri cache if Sucuri is active. */ if ( get_rocket_option( 'sucury_waf_cache_sync', 0 ) ) { $action = 'rocket_purge_sucuri'; $wp_admin_bar->add_menu( [ 'parent' => 'wp-rocket', 'id' => 'purge-sucuri', 'title' => __( 'Purge Sucuri cache', 'rocket' ), 'href' => wp_nonce_url( admin_url( 'admin-post.php?action=' . $action . $referer ), $action ), ] ); } } /** * Fires when adding WP Rocket admin bar items * * @since 3.6 * * @param WP_Admin_Bar $wp_admin_bar WP_Admin_Bar instance, passed by reference. */ do_action( 'rocket_admin_bar_items', $wp_admin_bar ); if ( current_user_can( 'rocket_manage_options' ) ) { $rocketcdn_status = get_transient( 'rocketcdn_status' ); if ( isset( $rocketcdn_status['subscription_active'] ) && 'running' === $rocketcdn_status['subscription_active'] ) { $wp_admin_bar->add_menu( [ 'parent' => 'wp-rocket', 'id' => 'purge-cdn-cache', 'title' => __( 'Purge RocketCDN cache', 'rocket' ), 'href' => wp_nonce_url( admin_url( 'admin-post.php?action=rocket_purge_rocketcdn' . $referer ), 'rocket_purge_rocketcdn' ), ] ); } /** * Go to WP Rocket Documentation. */ $wp_admin_bar->add_menu( [ 'parent' => 'wp-rocket', 'id' => 'docs', 'title' => __( 'Documentation', 'rocket' ), 'href' => get_rocket_documentation_url(), ] ); /** * Go to WP Rocket FAQ. */ $wp_admin_bar->add_menu( [ 'parent' => 'wp-rocket', 'id' => 'faq', 'title' => __( 'FAQ', 'rocket' ), 'href' => get_rocket_faq_url(), ] ); /** * Go to WP Rocket Support. */ $wp_admin_bar->add_menu( [ 'parent' => 'wp-rocket', 'id' => 'support', 'title' => __( 'Support', 'rocket' ), 'href' => rocket_get_external_url( 'support', [ 'utm_source' => 'wp_plugin', 'utm_medium' => 'wp_rocket', ] ), ] ); } } add_action( 'admin_bar_menu', 'rocket_admin_bar', PHP_INT_MAX - 10 );