Exemple #1
0
                <?php 
MDTF_SORT_PANEL::draw_options_select(@$shortcode_options['options']['woo_search_panel_id'], 'shortcode_options[options][woo_search_panel_id]');
?>
            </td>
        </tr>



        <tr valign="top">
            <th scope="row"><?php 
_e('Shortcode front skin', 'meta-data-filter');
?>
<br /></th>
            <td>
                <?php 
$themes = MetaDataFilterShortcodes::get_sh_skins();
?>
                <select name="shortcode_options[options][skin]">
                    <?php 
foreach ($themes as $theme) {
    ?>
                        <option <?php 
    echo selected(@$shortcode_options['options']['skin'], $theme);
    ?>
 value="<?php 
    echo $theme;
    ?>
"><?php 
    echo $theme;
    ?>
</option>
Exemple #2
0
 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();
 }