public static function init() { parent::init(); add_action('wp_head', array(__CLASS__, 'wp_head'), 1); add_shortcode('mdf_gmap', array(__CLASS__, 'mdf_gmap_shortcode')); add_shortcode('mdf_gmap_const', array(__CLASS__, 'mdf_gmap_shortcode_const')); }
public static function init() { parent::init(); add_action('wp_ajax_meta_data_filter_add_item_to_data_group', array(__CLASS__, 'add_item_to_data_group')); self::$items_types = array('checkbox' => __("checkbox", 'meta-data-filter'), 'select' => __("drop-down", 'meta-data-filter'), 'slider' => __("range slider", 'meta-data-filter'), 'taxonomy' => __("taxonomy", 'meta-data-filter'), 'textinput' => __("textinput", 'meta-data-filter'), 'calendar' => __("calendar", 'meta-data-filter'), 'map' => __("map", 'meta-data-filter')); self::$tax_items_types = array('select' => __("drop-down", 'meta-data-filter'), 'checkbox' => __("checkbox", 'meta-data-filter')); }
public static function init() { parent::init(); $args = array('labels' => array('name' => __('MDTF Shortcodes', 'meta-data-filter'), 'singular_name' => __('Shortcodes Links', 'meta-data-filter'), 'add_new' => __('Add New Shortcode', 'meta-data-filter'), 'add_new_item' => __('Add New Shortcode', 'meta-data-filter'), 'edit_item' => __('Edit Shortcode', 'meta-data-filter'), 'new_item' => __('New Shortcode', 'meta-data-filter'), 'view_item' => __('View Shortcode', 'meta-data-filter'), 'search_items' => __('Search Shortcodes', 'meta-data-filter'), 'not_found' => __('No Shortcodes found', 'meta-data-filter'), 'not_found_in_trash' => __('No Shortcodes found in Trash', 'meta-data-filter'), 'parent_item_colon' => ''), 'public' => false, 'archive' => false, 'exclude_from_search' => false, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'capability_type' => 'post', 'has_archive' => false, 'hierarchical' => true, 'menu_position' => null, 'show_in_menu' => 'edit.php?post_type=' . self::$slug, 'supports' => array('title', 'excerpt'), 'rewrite' => array('slug' => self::$slug_shortcodes), 'show_in_admin_bar' => false, 'menu_icon' => '', 'taxonomies' => array()); register_post_type(self::$slug_shortcodes, $args); //+++ add_action('admin_init', array(__CLASS__, 'admin_init'), 1); //+++ //add_filter('mce_buttons', array(__CLASS__, 'mce_buttons')); //add_filter('mce_external_plugins', array(__CLASS__, 'mce_add_rich_plugins')); add_shortcode('meta_data_filter_results', array(__CLASS__, 'do_meta_data_filter_shortcode')); add_shortcode('mdf_search_form', array(__CLASS__, 'do_mdf_search_form')); add_shortcode('mdf_search_button', array(__CLASS__, 'do_mdf_search_button')); add_shortcode('mdf_force_searching', array(__CLASS__, 'force_searching')); add_shortcode('mdf_value', array(__CLASS__, 'mdf_value')); add_shortcode('mdf_post_features_panel', array(__CLASS__, 'post_features_panel')); add_shortcode('mdf_results_tax_navigation', array(__CLASS__, 'results_tax_navigation')); add_shortcode('mdf_results_by_ajax', array(__CLASS__, 'results_by_ajax')); //woocommerce overloaded add_shortcode('mdf_products', array(__CLASS__, 'mdf_products')); add_shortcode('mdf_custom', array(__CLASS__, 'mdf_custom')); add_action('load-post.php', array(__CLASS__, "post_inits")); add_action('load-post-new.php', array(__CLASS__, "post_inits")); add_action('save_post', array(__CLASS__, 'save_post'), 1); add_action("manage_" . self::$slug_shortcodes . "_posts_custom_column", array(__CLASS__, "show_edit_columns_content")); add_filter("manage_" . self::$slug_shortcodes . "_posts_columns", array(__CLASS__, "show_edit_columns")); add_action('wp_ajax_mdf_draw_shortcode_html_items', array(__CLASS__, 'draw_shortcode_html_items_ajx')); //for woocommerce add_action('woocommerce_before_shop_loop', array(__CLASS__, 'woocommerce_before_shop_loop')); add_action('woocommerce_after_shop_loop', array(__CLASS__, 'woocommerce_after_shop_loop')); //*** add_action('wp_ajax_mdf_search_button_get_content', array(__CLASS__, 'mdf_search_button_get_content')); add_action('wp_ajax_nopriv_mdf_search_button_get_content', array(__CLASS__, 'mdf_search_button_get_content')); }
public static function init() { parent::init(); $args = array('labels' => array('name' => __('MDTF Constant links', 'meta-data-filter'), 'singular_name' => __('Constant link', 'meta-data-filter'), 'add_new' => __('Add New Constant link', 'meta-data-filter'), 'add_new_item' => __('Add New Constant link', 'meta-data-filter'), 'edit_item' => __('Edit Constant link', 'meta-data-filter'), 'new_item' => __('New Constant link', 'meta-data-filter'), 'view_item' => __('View Constant link', 'meta-data-filter'), 'search_items' => __('Search Constant links', 'meta-data-filter'), 'not_found' => __('No Constant links found', 'meta-data-filter'), 'not_found_in_trash' => __('No Constant links found in Trash', 'meta-data-filter'), 'parent_item_colon' => ''), 'public' => false, 'archive' => false, 'exclude_from_search' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'capability_type' => 'post', 'has_archive' => false, 'hierarchical' => true, 'menu_position' => null, 'supports' => array('title'), 'show_in_menu' => 'edit.php?post_type=' . self::$slug, 'rewrite' => array('slug' => self::$slug_const_links), 'show_in_admin_bar' => false, 'menu_icon' => '', 'taxonomies' => array()); register_post_type(self::$slug_const_links, $args); add_action('admin_init', array(__CLASS__, 'admin_init'), 1); add_action('save_post', array(__CLASS__, 'save_post'), 1); }
public static function init() { parent::init(); add_action('wp_ajax_meta_data_filter_get_data_group_topage_items', array(__CLASS__, 'get_data_group_topage_items')); add_action('wp_ajax_mdf_encode_search_get_params', array(__CLASS__, 'encode_search_get_params')); add_action('wp_ajax_nopriv_mdf_encode_search_get_params', array(__CLASS__, 'encode_search_get_params')); //+++ add_action('wp_ajax_mdf_get_ajax_auto_recount_data', array(__CLASS__, 'get_ajax_auto_recount_data')); add_action('wp_ajax_nopriv_mdf_get_ajax_auto_recount_data', array(__CLASS__, 'get_ajax_auto_recount_data')); }
public static function init() { parent::init(); $args = array('labels' => array('name' => __('MDTF Sort panels', 'meta-data-filter'), 'singular_name' => __('Sort panels', 'meta-data-filter'), 'add_new' => __('Add New Sort panel', 'meta-data-filter'), 'add_new_item' => __('Add New Sort panel', 'meta-data-filter'), 'edit_item' => __('Edit Sort panel', 'meta-data-filter'), 'new_item' => __('New Sort panel', 'meta-data-filter'), 'view_item' => __('View Sort panel', 'meta-data-filter'), 'search_items' => __('Search Sort panels', 'meta-data-filter'), 'not_found' => __('No Sort panels found', 'meta-data-filter'), 'not_found_in_trash' => __('No Sort panels found in Trash', 'meta-data-filter'), 'parent_item_colon' => ''), 'public' => false, 'archive' => false, 'exclude_from_search' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'capability_type' => 'post', 'has_archive' => false, 'hierarchical' => true, 'menu_position' => null, 'supports' => array('title'), 'show_in_menu' => 'edit.php?post_type=' . self::$slug, 'rewrite' => array('slug' => self::$slug_woo_sort), 'show_in_admin_bar' => false, 'menu_icon' => '', 'taxonomies' => array()); register_post_type(self::$slug_woo_sort, $args); add_action('admin_init', array(__CLASS__, 'admin_init'), 1); add_action('save_post', array(__CLASS__, 'save_post'), 1); add_action('woocommerce_before_shop_loop', array(__CLASS__, 'mdtf_catalog_ordering')); //add_action('woocommerce_before_main_content', array(__CLASS__, 'woocommerce_before_main_content'), 1); add_shortcode('mdf_sort_panel', array(__CLASS__, 'mdtf_catalog_ordering')); }
public static function init() { parent::init(); load_plugin_textdomain('meta-data-filter', false, dirname(plugin_basename(__FILE__)) . '/languages'); //*** $args = array('labels' => array('name' => __('MDTF Filters', 'meta-data-filter'), 'singular_name' => __('Filters sections', 'meta-data-filter'), 'add_new' => __('Add New Filter Section', 'meta-data-filter'), 'add_new_item' => __('Add New Filter Section', 'meta-data-filter'), 'edit_item' => __('Edit Filter Section', 'meta-data-filter'), 'new_item' => __('New Filter Section', 'meta-data-filter'), 'view_item' => __('View Filter Section', 'meta-data-filter'), 'search_items' => __('Search Filter sections', 'meta-data-filter'), 'not_found' => __('No Filter sections found', 'meta-data-filter'), 'not_found_in_trash' => __('No Filter sections found in Trash', 'meta-data-filter'), 'parent_item_colon' => ''), 'public' => false, 'archive' => false, 'exclude_from_search' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'capability_type' => 'post', 'has_archive' => false, 'hierarchical' => true, 'menu_position' => null, 'supports' => array('title', 'excerpt', 'tags'), 'rewrite' => array('slug' => self::$slug), 'show_in_admin_bar' => false, 'menu_icon' => '', 'taxonomies' => array(self::$slug_cat)); register_taxonomy(self::$slug_cat, array(self::$slug), array("labels" => array('name' => __('MDTF Categories', 'meta-data-filter'), 'singular_name' => __('MDTF Categories', 'meta-data-filter'), 'add_new' => __('Add New', 'meta-data-filter'), 'add_new_item' => __('Add New Category', 'meta-data-filter'), 'edit_item' => __('Edit Categories', 'meta-data-filter'), 'new_item' => __('New Category', 'meta-data-filter'), 'view_item' => __('View Category', 'meta-data-filter'), 'search_items' => __('Search Categories', 'meta-data-filter'), 'not_found' => __('No Categories found', 'meta-data-filter'), 'not_found_in_trash' => __('No Categories found in Trash', 'meta-data-filter'), 'parent_item_colon' => ''), "singular_label" => __("Category", 'meta-data-filter'), 'show_in_nav_menus' => false, 'capabilities' => array('manage_terms'), 'show_ui' => true, 'term_group' => true, 'hierarchical' => true, 'query_var' => true, 'rewrite' => array('slug' => self::$slug_cat), 'orderby' => 'name')); register_post_type(self::$slug, $args); //flush_rewrite_rules(true); - do not use, makes woocommerce products 404 //+++ wp_enqueue_script('jquery'); //*** add_action("admin_init", array(__CLASS__, 'admin_init'), 1); add_action('admin_menu', array(__CLASS__, 'admin_menu'), 1); add_action('save_post', array(__CLASS__, 'save_post'), 1); if (!is_admin()) { //!!! important to call front.js here, another way slider js for shortcodes doesn work wp_enqueue_script('meta_data_filter_widget', self::get_application_uri() . 'js/front.js', array('jquery', 'jquery-ui-core')); } add_action('wp_head', array(__CLASS__, 'wp_head'), 1); add_action('wp_footer', array(__CLASS__, 'wp_footer'), 9999); add_action('admin_head', array(__CLASS__, 'admin_head'), 1); //*** add_action('restrict_manage_posts', array(__CLASS__, "restrict_manage_posts")); add_filter('parse_query', array(__CLASS__, "parse_query"), 9999); add_action('pre_get_posts', array(__CLASS__, 'pre_get_posts')); add_filter("manage_" . self::$slug . "_posts_columns", array(__CLASS__, "show_edit_columns")); add_action("manage_" . self::$slug . "_posts_custom_column", array(__CLASS__, "show_edit_columns_content")); add_filter("manage_edit-" . self::$slug . "_sortable_columns", array(__CLASS__, "show_edit_sortable_columns")); add_action('load-edit.php', array(__CLASS__, "show_edit_sortable_columns_act")); add_action('widgets_init', array(__CLASS__, 'widgets_init')); //*** add_action('wp_ajax_meta_data_filter_set_sequence', array(__CLASS__, 'ajx_set_sequence')); add_action('wp_ajax_mdf_get_tax_options_in_widget', array(__CLASS__, 'get_tax_options_in_widget')); add_action('wp_ajax_mdf_change_meta_key', array(__CLASS__, 'change_meta_key')); add_action('wp_ajax_mdf_add_filter_item_to_widget', array(__CLASS__, 'add_filter_item_to_widget')); add_action('wp_ajax_mdf_cache_count_data_clear', array(__CLASS__, 'cache_count_data_clear')); //front ajax add_action('wp_ajax_mdf_draw_term_childs', array(__CLASS__, 'draw_term_childs_ajx')); add_action('wp_ajax_nopriv_mdf_draw_term_childs', array(__CLASS__, 'draw_term_childs_ajx')); //+++ add_filter('mdf_filter_taxonomies', array(__CLASS__, 'filter_mdf_filter_taxonomies'), 1); add_filter('mdf_filter_taxonomies2', array(__CLASS__, 'filter_mdf_filter_taxonomies2'), 1); $_REQUEST['meta_data_filter_args'] = array(); add_filter('meta_data_filter_args', array(__CLASS__, 'filter_meta_data_filter_args'), 1); add_filter('plugin_action_links_' . MDTF_PLUGIN_NAME, array(__CLASS__, 'plugin_action_links')); add_filter('widget_text', 'do_shortcode'); add_filter('the_title', array(__CLASS__, 'the_title')); add_filter('the_content', array(__CLASS__, 'the_content')); //we need it when have filter-item by post_title OR content add_filter('posts_where', array('MDTF_HELPER', 'mdf_post_title_filter')); add_filter('posts_where', array('MDTF_HELPER', 'mdf_post_content_filter')); add_filter('posts_where', array('MDTF_HELPER', 'mdf_post_title_or_content_filter')); add_filter('posts_where', array('MDTF_HELPER', 'mdf_post_title_and_content_filter')); add_filter('posts_where', array('MDTF_HELPER', 'cast_decimal_precision'), 9999); //for essential-grid plugin compatibility if (class_exists('Essential_Grid')) { add_filter('essgrid_modify_posts', array(__CLASS__, 'essgrid_modify_posts'), 9999); } add_action('woocommerce_before_shop_loop', array(__CLASS__, 'woocommerce_before_shop_loop')); /* if (self::get_setting('marketing_short_links')) { MDF_Marketing::init(); } * */ //*** MetaDataFilterHtml::init(); MetaDataFilterPage::init(); MetaDataFilterShortcodes::init(); MDTF_SORT_PANEL::init(); MDTF_CONST_LINKS::init(); MDF_GMAP::init(); //MDTF_COMPLETE_CAR::init(); }