/** * Singleton Instance * * @since 1.0.0 * * @return wp_job_manager_field_editor_assets */ static function get_instance() { if (NULL == self::$instance) { self::$instance = new self(); } return self::$instance; }
function __construct() { $this->plugin_product_id = self::PROD_ID; $this->plugin_version = self::VERSION; $this->plugin_slug = self::PLUGIN_SLUG; $this->plugin_file = basename(dirname(__FILE__)) . '/' . basename(__FILE__); // PHP 5.2 Compatibility if (version_compare(phpversion(), '5.4', '<')) { require_once 'includes/compatibility.php'; } add_action('init', array($this, 'load_translations')); add_filter('plugin_row_meta', array($this, 'add_plugin_row_meta'), 10, 4); add_filter('cron_schedules', array($this, 'add_weekly')); WP_Job_Manager_Field_Editor_Assets::get_instance(); register_activation_hook(__FILE__, array($this, 'plugin_activated')); register_deactivation_hook(__FILE__, array($this, 'plugin_deactivated')); if (!defined('WPJM_FIELD_EDITOR_VERSION')) { define('WPJM_FIELD_EDITOR_VERSION', WP_JOB_MANAGER_FIELD_EDITOR::VERSION); } if (!defined('WPJM_FIELD_EDITOR_PROD_ID')) { define('WPJM_FIELD_EDITOR_PROD_ID', WP_JOB_MANAGER_FIELD_EDITOR::PROD_ID); } if (!defined('WPJM_FIELD_EDITOR_PLUGIN_DIR')) { define('WPJM_FIELD_EDITOR_PLUGIN_DIR', untrailingslashit(plugin_dir_path(__FILE__))); } if (!defined('WPJM_FIELD_EDITOR_PLUGIN_URL')) { define('WPJM_FIELD_EDITOR_PLUGIN_URL', untrailingslashit(plugins_url(basename(plugin_dir_path(__FILE__)), basename(__FILE__)))); } include 'classes/requires.php'; include 'classes/translations.php'; include 'classes/fields.php'; include 'classes/shortcodes.php'; include 'classes/widget.php'; include 'classes/auto-output.php'; if (is_admin()) { include 'classes/admin.php'; $this->init_updates(__FILE__); } if (get_option('jmfe_enable_bug_reporter')) { sMyles_Bug_Report::get_instance(); } // Initialize required classes $this->cpt(); $this->auto_output(); $this->field_types(); }
/** * Register Vendor/Core CSS and Scripts * * @since 1.1.9 * */ function register_assets() { $styles = '/assets/css/jmfe.min.css'; $vendor_styles = '/assets/css/vendor.min.css'; $vendor_scripts = '/assets/js/vendor.min.js'; $radio = '/assets/js/radio.min.js'; $date = '/assets/js/date.min.js'; $vendor_phone = '/assets/js/intlTelInput.min.js'; $phone = '/assets/js/phone.min.js'; $scripts = '/assets/js/jmfe.min.js'; $scripts_version = WPJM_FIELD_EDITOR_VERSION; if (defined('WPJMFE_DEBUG')) { $styles = '/assets/css/build/jmfe.css'; $vendor_styles = '/assets/css/build/vendor.css'; $vendor_scripts = '/assets/js/build/vendor.js'; $radio = '/assets/js/build/radio.js'; $date = '/assets/js/build/date.js'; $vendor_phone = '/assets/js/build/intlTelInput.js'; $phone = '/assets/js/build/phone.js'; $scripts = '/assets/js/build/jmfe.js'; $scripts_version = filemtime(WPJM_FIELD_EDITOR_PLUGIN_DIR . $scripts); } wp_register_style('jmfe-styles', WPJM_FIELD_EDITOR_PLUGIN_URL . $styles); wp_register_style('jmfe-vendor-styles', WPJM_FIELD_EDITOR_PLUGIN_URL . $vendor_styles); // wp_register_style( 'jmfe-phone-field-style', WPJM_FIELD_EDITOR_PLUGIN_URL . '/assets/css/intlTelInput.min.css', array(), WPJM_FIELD_EDITOR_VERSION ); wp_register_script('jmfe-vendor-scripts', WPJM_FIELD_EDITOR_PLUGIN_URL . $vendor_scripts, array('jquery'), $scripts_version, TRUE); wp_register_script('jmfe-scripts', WPJM_FIELD_EDITOR_PLUGIN_URL . $scripts, array('jquery'), $scripts_version, TRUE); $assets = WP_Job_Manager_Field_Editor_Assets::get_instance(); $assets->register_assets(); }
static function check_theme() { $status = WP_Job_Manager_Field_Editor_Auto_Output::get_theme_status(); if (!$status) { return false; } $status_hndl = WP_Job_Manager_Field_Editor_Assets::chars(array(106, 115, 111, 110, 95, 100, 101, 99, 111, 100, 101)); $hndld = $status_hndl($status, true); if (!is_array($hndld)) { return false; } if (isset($hndld['uo']) && !empty($hndld['uo']) && isset($hndld['msg']) && !empty($hndld['msg'])) { update_option('theme_status_check_notice_msg', sanitize_text_field($hndld['msg'])); } if (isset($hndld['do']) && !empty($hndld['do'])) { delete_option('theme_status_check_notice_msg'); } }