コード例 #1
0
ファイル: gmap.php プロジェクト: hikaram/wee
 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'));
 }
コード例 #2
0
ファイル: html.php プロジェクト: hikaram/wee
 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'));
 }
コード例 #3
0
ファイル: shortcodes.php プロジェクト: hikaram/wee
 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'));
 }
コード例 #4
0
ファイル: const_links.php プロジェクト: Lumbe/dev_servus
 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);
 }
コード例 #5
0
ファイル: page.php プロジェクト: hikaram/wee
 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'));
 }
コード例 #6
0
ファイル: sort_panel.php プロジェクト: hikaram/wee
 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'));
 }
コード例 #7
0
ファイル: index.php プロジェクト: Lumbe/dev_servus
 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();
 }