Ejemplo n.º 1
0
 public function show_forms_overview_page()
 {
     if (!empty($_GET['view'])) {
         return;
     }
     $table = new MC4WP_Forms_Table(new MC4WP_MailChimp());
     include $this->plugin->dir('/views/forms-overview.php');
 }
Ejemplo n.º 2
0
 /**
  * Maybe load form preview for Styles Builder
  */
 public function maybe_load_preview()
 {
     // make sure form_id is set and current user has required capabilities
     if (!isset($_GET['_mc4wp_styles_builder_preview']) || empty($_GET['form_id']) || !current_user_can('edit_posts')) {
         return;
     }
     // disable all other stylesheets
     add_filter('mc4wp_form_stylesheets', '__return_empty_array');
     require $this->plugin->dir('/views/form-preview.php');
     exit;
 }
Ejemplo n.º 3
0
 /**
  * @param $suffix
  */
 public function enqueue_assets($suffix)
 {
     if (!isset($_GET['view']) || $_GET['view'] !== 'styles-builder') {
         return;
     }
     // color picker
     wp_enqueue_style('wp-color-picker');
     wp_enqueue_script('wp-color-picker');
     // thickbox (for image upload)
     wp_enqueue_script('thickbox');
     wp_enqueue_style('thickbox');
     // our own scripts
     wp_enqueue_style('mc4wp-styles-builder', $this->plugin->url('/assets/css/admin' . $suffix . '.css'), array(), $this->plugin->version());
     wp_enqueue_script('mc4wp-styles-builder', $this->plugin->url('/assets/js/styles-builder' . $suffix . '.js'), array('jquery'), $this->plugin->version(), true);
 }
Ejemplo n.º 4
0
 /**
  * Register AJAX scripts
  *
  * @param string $suffix
  */
 public function register_assets($suffix = '')
 {
     // register ajax script
     wp_register_script('mc4wp-ajax-forms', $this->plugin->url('/assets/js/ajax-forms' . $suffix . '.js'), array('mc4wp-forms-api'), $this->plugin->version(), true);
     $character = "•";
     /**
      * Filters the loading character used for AJAX requests
      *
      * @param string $character
      */
     $loading_character = (string) apply_filters('mc4wp_forms_ajax_loading_character', $character);
     // Print vars required by AJAX script
     $scheme = is_ssl() ? 'https' : 'http';
     $vars = array('loading_character' => $loading_character, 'ajax_url' => add_query_arg(array('mc4wp-form' => ''), admin_url('admin-ajax.php', $scheme)));
     wp_localize_script('mc4wp-ajax-forms', 'mc4wp_ajax_vars', $vars);
 }
 /**
  * Add settings rows
  *
  * @param array $opts
  * @param MC4WP_Form $form
  */
 public function add_settings_rows($opts, MC4WP_Form $form)
 {
     include $this->plugin->dir('/views/setting.php');
 }
Ejemplo n.º 6
0
 /**
  * Print the IE canvas fallback script in the footer on statistics pages
  */
 public function print_excanvas_script()
 {
     printf('<!--[if lte IE 8]><script language="javascript" type="text/javascript" src="%s"></script><![endif]-->', $this->plugin->url('/assets/js/excanvas.min.js'));
 }