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"); }