/** * Initialize the plugin by setting localization, filters, and administration functions. * @since 1.0.0 */ protected function __construct() { $this->plugin_basepath = plugin_dir_path(__FILE__); self::$config = self::get_config(); self::$plugin_settings = get_option('pixcustomify_settings'); self::check_for_customizer_values(); // Load plugin text domain add_action('init', array($this, 'load_plugin_textdomain')); add_action('wp_loaded', array($this, 'init_plugin_configs'), 5); add_action('admin_menu', array($this, 'add_plugin_admin_menu')); // Add an action link pointing to the options page. $plugin_basename = plugin_basename(plugin_dir_path(__FILE__) . 'pixcustomify.php'); add_filter('plugin_action_links_' . $plugin_basename, array($this, 'add_action_links')); // Load admin style sheet and JavaScript. add_action('admin_enqueue_scripts', array($this, 'enqueue_admin_styles')); add_action('admin_enqueue_scripts', array($this, 'enqueue_admin_scripts')); // Load public-facing style sheet and JavaScript. // add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_styles' ), 99999999999 ); // add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_scripts' ) ); // add_action( 'plugins_loaded', array( $this, 'register_metaboxes' ), 14 ); add_action('customize_controls_enqueue_scripts', array($this, 'enqueue_admin_customizer_styles'), 10); add_action('customize_controls_enqueue_scripts', array($this, 'enqueue_admin_customizer_scripts'), 10); add_action('customize_preview_init', array($this, 'customizer_live_preview_enqueue_scripts'), 99999); $load_location = self::get_plugin_option('style_resources_location', 'wp_head'); add_action($load_location, array($this, 'output_dynamic_style'), 99999); add_action('wp_head', array($this, 'output_typography_dynamic_style'), 10); // add things to the previewer // add_action( 'customize_preview_init', array( $this, 'customize_preview_js' ) ); add_action('customize_register', array($this, 'remove_default_sections'), 11); add_action('customize_register', array($this, 'register_customizer'), 12); if (self::get_plugin_option('enable_editor_style', true)) { add_action('admin_head', array($this, 'add_customizer_settings_into_wp_editor')); } /** * Ajax Callbacks */ // add_action( 'wp_ajax_pixcustomify_image_click', array( &$this, 'ajax_click_on_photo' ) ); // add_action( 'wp_ajax_nopriv_pixcustomify_image_click', array( &$this, 'ajax_click_on_photo' ) ); }