Пример #1
0
 /**
  * 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'));
         }
     }
 }
Пример #2
0
 /**
  * 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';
 }
Пример #3
0
 /**
  * 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);
 }
Пример #4
0
 /**
  * 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');
     }
 }
Пример #5
0
 /**
  * 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');
         }
     }
 }