{ delete_option( 'rocketcdn_process' ); } /** * Set the RocketCDN subscription process status * * @since 3.5 * @author Remy Perona * * @return void */ public function set_process_status() { check_ajax_referer( 'rocket-ajax', 'nonce', true ); if ( ! current_user_can( 'rocket_manage_options' ) ) { return; } if ( empty( $_POST['status'] ) ) { return; } $status = filter_var( $_POST['status'], FILTER_VALIDATE_BOOLEAN ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.MissingUnslash -- Used as a boolean. if ( false === $status ) { delete_option( 'rocketcdn_process' ); return; } update_option( 'rocketcdn_process', $status ); } /** * Check for RocketCDN subscription process status * * @since 3.5 * @author Remy Perona * * @return void */ public function get_process_status() { check_ajax_referer( 'rocket-ajax', 'nonce', true ); if ( ! current_user_can( 'rocket_manage_options' ) ) { wp_send_json_error(); return; } if ( get_option( 'rocketcdn_process' ) ) { wp_send_json_success(); return; } wp_send_json_error(); } /** * Cron job to disable CDN if the subscription expired * * @since 3.5 * @author Remy Perona * * @return void */ public function maybe_disable_cdn() { delete_transient( 'rocketcdn_status' ); $subscription = $this->api_client->get_subscription_data(); if ( rocket_get_constant( 'WP_ROCKET_IS_TESTING', false ) ) { $subscription = apply_filters( 'rocket_pre_get_subscription_data', $subscription ); } if ( 'running' === $subscription['subscription_status'] ) { $this->schedule_subscription_check( $subscription ); return; } $this->cdn_options->disable(); } /** * Schedule the next cron subscription check * * @since 3.5 * @author Remy Perona * * @param array $subscription Array containing the subscription data. * @return void */ private function schedule_subscription_check( $subscription ) { $timestamp = strtotime( $subscription['subscription_next_date_update'] ) + strtotime( '+2 days' ); if ( ! wp_next_scheduled( self::CRON_EVENT ) ) { wp_schedule_single_event( $timestamp, self::CRON_EVENT ); } } }
Fatal error: Uncaught Error: Call to a member function withArgument() on null in /home/payon/public_html/wp-content/plugins/wp-rocket/inc/classes/ServiceProvider/RocketCDN.php:48 Stack trace: #0 /home/payon/public_html/wp-content/plugins/wp-rocket/vendor/league/container/src/ServiceProvider/ServiceProviderAggregate.php(84): WP_Rocket\ServiceProvider\RocketCDN->register() #1 /home/payon/public_html/wp-content/plugins/wp-rocket/vendor/league/container/src/Container.php(88): League\Container\ServiceProvider\ServiceProviderAggregate->register('rocketcdn_rest_...') #2 /home/payon/public_html/wp-content/plugins/wp-rocket/inc/classes/class-plugin.php(186): League\Container\Container->get('rocketcdn_rest_...') #3 /home/payon/public_html/wp-content/plugins/wp-rocket/inc/main.php(40): WP_Rocket\Plugin->load() #4 /home/payon/public_html/wp-includes/class-wp-hook.php(308): rocket_init('') #5 /home/payon/public_html/wp-includes/class-wp-hook.php(332): WP_Hook->apply_filters(NULL, Array) #6 /home/payon/public_html/wp-includes/plugin.ph in /home/payon/public_html/wp-content/plugins/wp-rocket/inc/classes/ServiceProvider/RocketCDN.php on line 48