execute(); class atkp_external_cron { function execute() { $crontype = atkp_options::$loader->get_crontype(); $mode = ATKPTools::get_get_parameter( 'mode', 'string' ); $key = ATKPTools::get_get_parameter( 'key', 'string' ); $cron_key = ATKPTools::get_setting( ATKP_PLUGIN_PREFIX . '_cronkey' ); if ( php_sapi_name() == 'cli' ) echo 'cmd mode running'; else if ( defined( 'WP_CLI' ) && WP_CLI ) { echo 'cli mode running'; } else { if ( $key == '' || trim( $cron_key ) != trim( $key ) ) { echo 'key invalid'; die( 401 ); } } switch ( $crontype ) { default: case 'wpcron': //wp cron? nothing todo... echo 'external cronjob deactivated'; die( 404 ); case 'external': case 'externaloutput': $cronjob = new atkp_cronjob_new( $crontype == 'externaloutput' ); $cronjob->do_work( false, $mode ); break; } //exit the script exit; } } ?>