/** Add Colorpicker Field to "Add New Category" Form **/ function mapasculturais_category_edit($term) { $selectedFilters = get_option("category_{$term->term_id}"); ?> <tr> <td> <input type='hidden' name="<?php echo MapasCulturaisConfiguration::OPTION_NAME; ?> [use_events]" value="0"> <label> <input id="category-use-events" type="checkbox" name="<?php echo MapasCulturaisConfiguration::OPTION_NAME; ?> [use_events]" value="1" <?php if (isset($selectedFilters['use_events']) && $selectedFilters['use_events']) { echo 'checked="checked"'; } ?> > Usar agenda de eventos </label> </td> </tr> <tr id="category-events-filter"> <td valign="bottom" colspan="2"> <h4>Esta categoria está associada aos seguintes filtros:</h4> <?php MapasCulturaisConfiguration::printForm($term->term_id, $selectedFilters); ?> </td> </tr> <?php }
static function init() { // define as constantes com os valores padrão se estas não forem configuradas no wp-config.php define('MAPASCULTURAIS_URL', MapasCulturaisConfiguration::getValue('URL')); define('MAPASCULTURAIS_NAME', MapasCulturaisConfiguration::getValue('NAME')); define('MAPASCULTURAIS_API_URL', MAPASCULTURAIS_URL . 'api/'); define('TRANSIENTE_TIMEOUT_EVENT_INFO', 24 * 60 * 60); add_action('admin_init', function () { register_setting(MapasCulturaisConfiguration::OPTION_NAME, MapasCulturaisConfiguration::OPTION_NAME, array(__CLASS__, 'optionsValidation')); }); add_action('admin_menu', function () { if (isset($_GET['page']) && $_GET['page'] == MapasCulturaisConfiguration::OPTION_NAME || isset($_GET['taxonomy']) && $_GET['taxonomy'] == 'category') { MapasCulturaisConfiguration::enqueueScripts(); } add_menu_page("Mapas Culturais", "Mapas Culturais", 'manage_options', MapasCulturaisConfiguration::OPTION_NAME, array(__CLASS__, 'contentOutput')); }); }
/** * Enqueue scripts and styles. */ function cultural_scripts() { wp_enqueue_script('jquery'); wp_enqueue_style('cultural-style', get_stylesheet_uri(), array('magnific-popup')); $js_lib_path = get_bloginfo('template_directory') . (WP_DEBUG ? '/js/lib/' : '/js/min/'); /* JUDO Font Awesome for the icons */ wp_enqueue_style('font-awesome', get_bloginfo('template_directory') . '/css/font-awesome-4.3.0/css/font-awesome.min.css'); wp_enqueue_script('event-emmiter', $js_lib_path . 'EventEmitter.js', array('jquery'), '3.1.8', true); wp_enqueue_script('imagesloaded', $js_lib_path . 'imagesloaded.pkgd.js', array('jquery', 'event-emmiter'), '3.1.8', true); wp_enqueue_script('masonry', $js_lib_path . 'masonry.pkgd.js', '', '3.1.5', true); wp_enqueue_script('responsive-nav', $js_lib_path . 'responsive-nav.js', array('jquery'), '1.0.32', true); /* Modernizr */ wp_enqueue_script('modernizr', $js_lib_path . 'modernizr.js', '', '2.6.2'); wp_enqueue_script('magnific-popup', $js_lib_path . 'jquery.magnific-popup.js', array('jquery'), '2.6.2'); wp_enqueue_style('magnific-popup', get_bloginfo('template_directory') . '/css/magnific-popup.css'); wp_enqueue_script('slider', get_bloginfo('template_directory') . '/js/min/idangerous.swiper-min.js', array('jquery'), '1.0.32', true); wp_enqueue_script('main', get_bloginfo('template_directory') . '/js/main.js', array('imagesloaded', 'masonry'), '', true); /* Load the comment reply JavaScript. */ if (is_singular() && get_option('thread_comments') && comments_open()) { wp_enqueue_script('comment-reply'); } //_pr(get_queried_object()); $savedFilters = MapasCulturaisConfiguration::getOption(); //var_dump(array_keys($savedFilters['classificacaoEtaria'])); $configModel = MapasCulturaisConfiguration::getConfigModel(); $empty = []; foreach ($savedFilters as $key => $data) { if ($configModel[$key]->type === 'entity') { foreach ($data as $id => $json) { $data[$id] = json_decode($json); } } elseif (is_array($data)) { $_data = array_keys(array_filter($data, function ($e) { if ($e) { return $e; } })); if ($_data) { $data = $_data; } else { $data = array_keys($data); $empty[$key] = true; } } $savedFilters[$key] = $data; } $savedFilters['empty'] = $empty; $geoDivisions = array(); foreach ($savedFilters as $key => $val) { if (substr($key, 0, 3) === 'geo') { unset($savedFilters[$key]); $geoDivisions[$key] = $val; } } $savedFilters['geoDivisions'] = $geoDivisions; $vars = array('generalFilters' => $savedFilters, 'apiUrl' => MapasCulturaisApiProxy::getProxyURL()); if (is_category()) { $category = get_queried_object(); $catFilters = array('geoDivisions' => array()); foreach (get_option("category_{$category->cat_ID}") as $key => $options) { if (substr($key, 0, 3) === 'geo' && $options) { $catFilters['geoDivisions'][$key] = array_keys(array_filter($options)); } elseif (in_array($key, array('linguagens', 'classificacaoEtaria'))) { $catFilters[$key] = array(); foreach ($options as $name => $val) { if ($val) { $catFilters[$key][] = $name; } } } else { $catFilters[$key] = $options; } } $vars['catid'] = $category->cat_ID; $vars['categoryFilters'] = $catFilters; } wp_localize_script('main', 'vars', $vars); }