PluginProbe ʕ •ᴥ•ʔ
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress / 3.1
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress v3.1
4.16.19 4.16.18 4.16.17 4.16.16 trunk 1.0 1.0.1 1.0.2 1.1 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.5a 1.1.6 1.1.7 1.2 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.3 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.4 1.4.1 1.4.2 1.5 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.7 1.7.1 1.7.2 1.8 1.8.1 1.8.10 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.1.9 2.2.10 2.2.11 2.2.12 2.2.13 2.2.14 2.2.15 2.2.16 2.2.2 2.2.5 2.2.6 2.2.7 2.2.8 2.2.9 3.0 3.1 3.1.1 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.1.16 3.1.17 3.1.18 3.1.19 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.10 3.2.11 3.2.12 3.2.13 3.2.14 3.2.15 3.2.16 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 4.0.0 4.0.1 4.0.2 4.0.3 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.10.0 4.10.1 4.10.2 4.10.3 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.13.3 4.13.4 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.15.0 4.15.1 4.15.10 4.15.11 4.15.12 4.15.13 4.15.14 4.15.15 4.15.16 4.15.17 4.15.18 4.15.19 4.15.2 4.15.20 4.15.20.1 4.15.21 4.15.22 4.15.23 4.15.24 4.15.25 4.15.3 4.15.4 4.15.5 4.15.6 4.15.7 4.15.8 4.15.9 4.16.0 4.16.1 4.16.10 4.16.11 4.16.12 4.16.13 4.16.14 4.16.15 4.16.2 4.16.3 4.16.4 4.16.5 4.16.6 4.16.7 4.16.8 4.16.9 4.2.0 4.3.0 4.3.1 4.3.2 4.4.0 4.4.1 4.5.0 4.5.1 4.5.2 4.5.3 4.5.4 4.5.5 4.6.0 4.7.0 4.8.0 4.9.0
wp-user-avatar / src / Classes / FormPreviewHandler.php
wp-user-avatar / src / Classes Last commit date
AdminNotices.php 5 years ago AjaxHandler.php 5 years ago Autologin.php 5 years ago BuddyPressBbPress.php 5 years ago EditUserProfile.php 5 years ago ExtensionManager.php 5 years ago FileUploader.php 5 years ago FormPreviewHandler.php 5 years ago FormRepository.php 5 years ago FormShortcodeDefaults.php 5 years ago GDPR.php 5 years ago GlobalSiteAccess.php 5 years ago ImageUploader.php 5 years ago LoginAuth.php 5 years ago Miscellaneous.php 5 years ago ModifyRedirectDefaultLinks.php 5 years ago PPRESS_Session.php 5 years ago PROFILEPRESS_sql.php 5 years ago PasswordReset.php 5 years ago ProfileUrlRewrite.php 5 years ago RegistrationAuth.php 5 years ago SendEmail.php 5 years ago ShortcodeThemeFactory.php 5 years ago UserAvatar.php 5 years ago UserSignupLocationListingPage.php 5 years ago UsernameEmailRestrictLogin.php 5 years ago WelcomeEmailAfterSignup.php 5 years ago default-email-template.php 5 years ago index.php 5 years ago
FormPreviewHandler.php
82 lines
1 <?php
2
3 namespace ProfilePress\Core\Classes;
4
5 class FormPreviewHandler
6 {
7 protected $_form_id = '';
8 protected $_form_type = '';
9
10 public function __construct()
11 {
12 if ( ! isset($_GET['pp_preview_form'], $_GET['type'])) return;
13
14 $this->_form_id = absint($_GET['pp_preview_form']);
15 $this->_form_type = sanitize_text_field($_GET['type']);
16
17 add_action('pre_get_posts', array($this, 'pre_get_posts'));
18
19 add_filter('the_title', array($this, 'the_title'));
20 remove_filter('the_content', 'wpautop');
21 remove_filter('the_excerpt', 'wpautop');
22 add_filter('the_content', array($this, 'the_content'), 9001);
23 add_filter('get_the_excerpt', array($this, 'the_content'));
24 add_action('template_redirect', array($this, 'template_include'));
25 add_filter('post_thumbnail_html', array($this, 'post_thumbnail_html'));
26 }
27
28 public function pre_get_posts($query)
29 {
30 if ( $query->is_main_query()) {
31 $query->set('posts_per_page', 1);
32 $query->set('ignore_sticky_posts', true);
33 }
34 }
35
36 /**
37 * @return string
38 */
39 function the_title($title)
40 {
41 if ( ! in_the_loop()) return $title;
42
43 $form_title = FormRepository::get_name($this->_form_id, $this->_form_type);
44
45 return $form_title . " " . esc_html__('Preview', 'wp-user-avatar');
46 }
47
48 /**
49 * @return string
50 */
51 function the_content()
52 {
53 if ( ! is_user_logged_in()) return esc_html__('You must be logged in to preview a form.', 'wp-user-avatar');
54
55 return do_shortcode(sprintf("[profilepress-%s id='%d']", $this->_form_type, $this->_form_id));
56 }
57
58 /**
59 * @return string
60 */
61 function template_include()
62 {
63 require(locate_template(array('page.php', 'single.php', 'index.php')));
64 exit;
65 }
66
67 function post_thumbnail_html()
68 {
69 return '';
70 }
71
72 public static function get_instance()
73 {
74 static $instance = false;
75
76 if ( ! $instance) {
77 $instance = new self;
78 }
79
80 return $instance;
81 }
82 }