Exemple #1
0
 public function admin()
 {
     // check if admin is needed
     if (!(current_user_can('edit_posts') || current_user_can('edit_pages'))) {
         return;
     }
     // Add only in Rich Editor mode
     if (get_user_option('rich_editing') == 'true') {
         add_filter("mce_external_plugins", array(&$this, "mce_external_plugins"));
         add_filter('mce_buttons', array(&$this, "mce_buttons"));
         // we create a null selectbox field here so that required css/js will be included in the page
         $field = new PeThemeFormElementSelect("", "", $null);
         $field->registerAssets();
         $seen = array();
         // now we do the same for each field type used in at least one shortcode
         foreach ($this->shortcodes as $sc) {
             // include shortcode assets
             $sc->registerAssets();
             // include fields assets
             if (isset($sc->fields)) {
                 foreach ($sc->fields as $name => $data) {
                     $class = "PeThemeFormElement" . $data["type"];
                     if (!isset($seen[$class])) {
                         $seen[$class] = true;
                         $field = new $class("shortcode", $name, $data);
                         $field->registerAssets();
                     }
                 }
             }
         }
     }
 }
 public function registerAssets()
 {
     parent::registerAssets();
     PeThemeAsset::addScript("framework/js/admin/jquery.theme.field.selectSlider.js", array(), "pe_theme_field_selectSlider");
     wp_enqueue_script("pe_theme_field_selectSlider");
 }
 public function registerAssets()
 {
     parent::registerAssets();
     PeThemeAsset::addScript("framework/js/admin/jquery.theme.field.fonts.js", array("jquery"), "pe_theme_field_fonts");
     wp_enqueue_script("pe_theme_field_fonts");
 }