/** * 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())); }
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); } }