/**
  * Refresh Captcha Action
  */
 public function recreateCaptcha($data)
 {
     $result = array();
     $id = $data['id'];
     $key = $data['key'];
     $form = new SCFP_Form($id);
     $result['img'] = 'data:image/png;base64,' . $form->getCaptcha()->CreateImage($key);
     return $result;
 }
 public function adminBarMenu($admin_bar)
 {
     global $wp_admin_bar;
     if (!is_super_admin() || !is_admin_bar_showing()) {
         return;
     }
     $count = SCFP_Form::getUnreadEntriesCount();
     if ($count > 99) {
         $count = '99+';
     }
     $count = $count ? '<span class="ab-items"><span class="ab-items-count">' . $count . '</span></span>' : '';
     $wp_admin_bar->add_menu(array('id' => 'wcp-contactform-menu', 'title' => '<span class="ab-icon"></span><span class="ab-label">Contact Form</span>' . $count, 'parent' => '', 'href' => admin_url('edit.php?post_status=unread&post_type=form-entries'), 'group' => NULL, 'meta' => array()));
     $wp_admin_bar->add_menu(array('id' => 'wcp-contactform-menu-inbox', 'title' => 'Inbox', 'parent' => 'wcp-contactform-menu', 'href' => admin_url('edit.php?post_type=form-entries'), 'group' => NULL, 'meta' => array()));
     $wp_admin_bar->add_menu(array('id' => 'wcp-contactform-menu-settings', 'title' => 'Settings', 'parent' => 'wcp-contactform-menu', 'href' => admin_url('admin.php?page=scfp_plugin_options'), 'group' => NULL, 'meta' => array()));
 }
示例#3
0
 public function doContactFormWidget($atts)
 {
     $form_settings = $this->settings->getFormSettings();
     if (!empty($form_settings['scripts_in_footer'])) {
         wp_enqueue_script('scfp');
         wp_enqueue_style('scfp-css');
     }
     $atts = shortcode_atts(array('id' => NULL), $atts);
     if (!empty($atts['id'])) {
         $id = $atts['id'];
         $form = new SCFP_Form($id);
         if (isset($_POST['form_id']) && $_POST['form_id'] == $id && isset($_POST['action']) && $_POST['action'] == 'scfp-form-submit') {
             $form->submit($_POST);
             unset($_POST['action']);
             unset($_POST['form_id']);
         }
         $atts['form'] = $form;
         return apply_filters('scfp_show_form', apply_filters('scfp_show_widget', $this->getTemplate('scfp-widget', $atts), $atts), $atts);
     }
 }