agile_tix = $agile_tix; $this->version = $version; } /** * Register the stylesheets for the admin area. * * @since 1.0.0 */ public function enqueue_styles() { wp_enqueue_style( $this->agile_tix, plugin_dir_url( __FILE__ ) . 'css/agile-ticketing-admin.css', array(), $this->version, 'all' ); } /** * Register the JavaScript for the admin area. * * @since 1.0.0 */ public function enqueue_scripts( $hook_suffix = '' ) { wp_enqueue_script( $this->agile_tix, plugin_dir_url( __FILE__ ) . 'js/agile-ticketing-admin.js', array( 'jquery' ), $this->version, true ); wp_localize_script( $this->agile_tix, 'agilePluginConfig', array( 'pluginUrl' => plugin_dir_url( __DIR__ ), ) ); wp_localize_script( $this->agile_tix, 'agileAjax', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ), 'admin_ajax_nonce' => wp_create_nonce( 'agile_admin_ajax' ), 'utility_metrics_nonce' => wp_create_nonce( 'agile_utility_metrics_nonce' ), 'entry_points_lookup_nonce' => wp_create_nonce( 'agile_entry_points_lookup_nonce' ), ) ); wp_enqueue_script( 'jquery-ui-sortable' ); } static function agile_cache_api_transient( $api_response ) { /* Predefined experation intervals are: * MINUTE_IN_SECONDS * HOUR_IN_SECONDS * DAY_IN_SECONDS * WEEK_IN_SECONDS * MONTH_IN_SECONDS * YEAR_IN_SECONDS * * Otherwise use an exact number of seconds * */ // clear the old transient delete_transient( 'agile_api_response' ); set_transient( 'agile_api_response', $api_response, HOUR_IN_SECONDS ); } static function agile_custom_cron_interval( $schedules ) { $schedules['agile_every_fifteen_minutes'] = array( 'interval' => 15 * 60, // 15 minutes in seconds 'display' => __( 'Every 15 Minutes', 'agiletix-site-sync' ), ); return $schedules; } }