/** * Common styles */ public static function enqueue_styles() { add_filter('ig_register_assets', array(__CLASS__, 'register_assets')); if (is_admin()) { IG_Init_Assets::load(array('ig-pb-bootstrap-css', 'ig-pb-jsn-css', 'ig-pb-font-icomoon-css')); if (!self::is_preview()) { IG_Init_Assets::load(array('ig-pb-jquery-ui-css', 'ig-pb-jquery-select2-css', 'ig-pb-jquery-select2-bootstrap3-css', 'ig-pb-admin-css')); } } }
/** * HTML content for Custom css Modal */ public function content_custom_css() { $assets = apply_filters('ig_pb_assets_enqueue_modal', array('ig-pb-codemirror-css', 'ig-pb-codemirror-js', 'ig-pb-codemirrormode-css-js')); IG_Init_Assets::load($assets); include IG_PB_TPL_PATH . '/custom-css.php'; }
/** * Render form. * * @param string $alignment Form alignment, either 'form-inline', 'form-horizontal' or leave empty for vertical alignment. * @param array $js_init Print Javascript initialization for which: tabs, accordion, tips? * @param string $section_id Which form section to render? Leave empty to render all sections by default. * * @return void */ public function render($alignment = null, $js_init = array('tips', 'accordions', 'tabs'), $section_id = '') { // Do 'ig_pre_render_form' action do_action('ig_pre_render_form', $this); // Render all form sections or a specified one? if (!empty($section_id) && array_key_exists($section_id, $this->fields)) { // Update Javascript initialization $js_init[] = 'ajax'; // Backup current fields data $fields = $this->fields; // Remove data of unnecessary form section foreach (array_keys($this->fields) as $sid) { if ($section_id != $sid) { unset($this->fields[$sid]['fields']); unset($this->fields[$sid]['fieldsets']); unset($this->fields[$sid]['accordion']); unset($this->fields[$sid]['tabs']); } } } // Load assets IG_Init_Assets::load(array('ig-form-css', 'ig-form-js')); // Load form template if (!empty($alignment)) { $tpl = IG_Loader::get_path("form/tmpl/form-{$alignment}.php"); } if (isset($tpl) && !empty($tpl)) { include $tpl; } else { include IG_Loader::get_path('form/tmpl/form.php'); } // Render all form sections or a specified one? if (!empty($section_id) && array_key_exists($section_id, $this->fields)) { // Restore original fields data $this->fields = $fields; } // Do 'ig_post_render_form' action do_action('ig_post_render_form', $this); }
/** * Register pagebuilder widget assets * * @return void */ function widget_register_assets() { global $pagenow; if ($pagenow == 'widgets.php') { // enqueue admin script if (function_exists('wp_enqueue_media')) { wp_enqueue_media(); } else { wp_enqueue_style('thickbox'); wp_enqueue_script('media-upload'); wp_enqueue_script('thickbox'); } $this->load_assets(); IG_Init_Assets::load('ig-pb-handlesetting-js'); IG_Init_Assets::load('ig-pb-jquery-fancybox-js'); IG_Init_Assets::load('ig-pb-widget-js'); } }
/** * Enqueue custom asset for front-end. * * @return void */ public function custom_assets_frontend() { parent::custom_assets_frontend(); if (file_exists(ABSPATH . 'wp-includes/js/mediaelement/wp-mediaelement.js')) { wp_enqueue_style('mediaelement'); // re- register mediaelement player js to avoid conflict in admin if (is_admin()) { if (file_exists(ABSPATH . 'wp-includes/js/mediaelement/mediaelement-and-player.min.js')) { IG_Init_Assets::load('ig-pb-mediaelement-js', get_site_url() . '/wp-includes/js/mediaelement/mediaelement-and-player.min.js'); } else { IG_Init_Assets::load('ig-pb-mediaelement-js', get_site_url() . '/wp-includes/js/mediaelement/mediaelement-and-player.js'); } } else { wp_enqueue_script('mediaelement'); } } }