Below is a differential between the unpatched vulnerable code and the patched update, for reference.
--- a/custom-registration-form-builder-with-submission-manager/admin/controllers/class_rm_support_controller.php
+++ b/custom-registration-form-builder-with-submission-manager/admin/controllers/class_rm_support_controller.php
@@ -1,46 +1,46 @@
-<?php
-
-/*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
-
-/**
- *
- *
- * @author CMSHelplive
- */
-class RM_Support_Controller
-{
- public $mv_handler;
-
- function __construct(){
- $this->mv_handler= new RM_Model_View_Handler();
- }
-
- public function forum($model,$service,$request,$params){
- $view= $this->mv_handler->setView('support');
- $view->render();
- }
-
- public function frontend($model,$service,$request,$params){
- $view= $this->mv_handler->setView('frontend_primer');
- $view->render();
- }
-
- public function whats_new($model,$service,$request,$params){
- $view= $this->mv_handler->setView('whats_new');
- $view->render();
- }
-
- public function premium_page($model,$service,$request,$params){
- $view= $this->mv_handler->setView('premium');
- $view->render();
- }
-
- public function extensions_page($model,$service,$request,$params){
- $view= $this->mv_handler->setView('extensions');
- $view->render();
- }
-}
+<?php
+
+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
+ */
+
+/**
+ *
+ *
+ * @author CMSHelplive
+ */
+class RM_Support_Controller
+{
+ public $mv_handler;
+
+ function __construct(){
+ $this->mv_handler= new RM_Model_View_Handler();
+ }
+
+ public function forum($model,$service,$request,$params){
+ $view= $this->mv_handler->setView('support');
+ $view->render();
+ }
+
+ public function frontend($model,$service,$request,$params){
+ $view= $this->mv_handler->setView('frontend_primer');
+ $view->render();
+ }
+
+ public function whats_new($model,$service,$request,$params){
+ $view= $this->mv_handler->setView('whats_new');
+ $view->render();
+ }
+
+ public function premium_page($model,$service,$request,$params){
+ $view= $this->mv_handler->setView('premium');
+ $view->render();
+ }
+
+ public function extensions_page($model,$service,$request,$params){
+ $view= $this->mv_handler->setView('extensions');
+ $view->render();
+ }
+}
--- a/custom-registration-form-builder-with-submission-manager/admin/views/class_rm_view_admin.php
+++ b/custom-registration-form-builder-with-submission-manager/admin/views/class_rm_view_admin.php
@@ -43,7 +43,8 @@
!str_contains($this->view_file,'template_rm_dashboard_widget') &&
!str_contains($this->view_file,'template_rm_formflow_main') &&
!str_contains($this->view_file,'template_rm_form_preview') &&
- !str_contains($this->view_file,'template_rm_user_edit_widget')
+ !str_contains($this->view_file,'template_rm_user_edit_widget') &&
+ !str_contains($this->view_file,'template_rm_premium')
) {
include_once 'template_rm_header.php';
}
@@ -54,7 +55,8 @@
!str_contains($this->view_file,'template_rm_dashboard_widget') &&
!str_contains($this->view_file,'template_rm_formflow_main') &&
!str_contains($this->view_file,'template_rm_form_preview') &&
- !str_contains($this->view_file,'template_rm_user_edit_widget')
+ !str_contains($this->view_file,'template_rm_user_edit_widget') &&
+ !str_contains($this->view_file,'template_rm_premium')
) {
include_once 'template_rm_promo_banner_bottom.php';
include_once 'template_rm_footer.php';
--- a/custom-registration-form-builder-with-submission-manager/admin/views/template_rm_form_settings.php
+++ b/custom-registration-form-builder-with-submission-manager/admin/views/template_rm_form_settings.php
@@ -13,9 +13,9 @@
$visits= array();
foreach ($data->day_wise_stat as $date => $per_day) {
array_push($date_labels,$date);
- array_push($subs,$per_day->submissions);
- array_push($visits,$per_day->visits);
- if(empty($show_chart) && !empty($per_day->visits) && !empty($per_day->submissions)){
+ array_push($subs,absint($per_day->submissions));
+ array_push($visits,absint($per_day->visits));
+ if(empty($show_chart) && (!empty(absint($per_day->visits)) || !empty(absint($per_day->submissions)))){
$show_chart=1;
}
}
--- a/custom-registration-form-builder-with-submission-manager/admin/views/template_rm_premium.php
+++ b/custom-registration-form-builder-with-submission-manager/admin/views/template_rm_premium.php
@@ -1,559 +1,575 @@
-<?php
-if (!defined('WPINC')) {
- die('Closed');
-}
-$rm_premium_image_url = RM_IMG_URL . "pro/";
-?>
-<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
-
-<div class="rm_pr_page">
- <!---Header Area-->
- <!---Content Area-->
- <div class="rm_pr_content">
- <!----Main Pitch---->
- <div class="rm_pr_row">
-
- <div class="rm_pr_pitch_title">
- <?php _e('Welcome to the next level of WordPress Registrations!','custom-registration-form-builder-with-submission-manager') ?>
- </div>
- <div class="rm_pr_block_left">
-
- <div class="rm_pitch_details">
- <?php _e("While Standard Edition is pretty powerful system in its own right, there's a lot more waiting for you! RegistrationMagic <em>Premium</em> is crammed to the top with awesome features, great new options and comes with top class support. It takes less than 5 minutes to upgrade and all your stuff is transferred automatically.",'custom-registration-form-builder-with-submission-manager') ?>
- </div>
- <div class="rm_pr_row rm_pitch_icon_strip">
- <img src="<?php echo RM_IMG_URL; ?>premium/icons_strip.png">
- </div>
- <div class="rm_pr_row rm_pitch_action_button">
- <a href="<?php echo RM_Utilities::comparison_page_link(); ?>" target="_blank"><button class="rm_pr_action"><?php _e("Get Premium",'custom-registration-form-builder-with-submission-manager') ?> </button></a>
- </div>
- <div class="rm_pr_row rm_pitch_action_button">
- <a target="_blank" href="https://registrationmagic.com/help-support/"><?php _e("Questions?",'custom-registration-form-builder-with-submission-manager'); ?></a><!--|<a target="_blank" href="https://registrationmagic.com/comparison/"> Standard vs Premium</a>-->
- </div>
- </div>
- <div class="rm_pr_block_right">
-
- <div id="rm-wheel-container">
- <div class="rm-pr-wheel-wrap rm-pr-wheel-up">
- <div class="rm-pr-wheels">
- <div class="rm-pr-wheel1"></div>
- <div class="rm-pr-wheel2"></div>
- <div class="rm-pr-wheel3"></div>
- <div class="rm-pr-wheel4"></div>
- <div class="rm-pr-wheel5"></div>
- <div class="rm-pr-wheel6"></div>
- <div class="rm-pr-wheel7"></div>
- <div class="rm-pr-wheel8"></div>
- </div>
- </div>
-
- <div class="rm-pr-wheel-wrap rm-pr-wheel-down">
- <div class="rm-pr-wheels">
- <div class="rm-pr-wheel1"></div>
- <div class="rm-pr-wheel2"></div>
- <div class="rm-pr-wheel3"></div>
- <div class="rm-pr-wheel4"></div>
- <div class="rm-pr-wheel5"></div>
- <div class="rm-pr-wheel6"></div>
- <div class="rm-pr-wheel7"></div>
- <div class="rm-pr-wheel8"></div>
- </div>
- </div>
-
- </div>
-
- <div class="rm-slider" id="rm-form-slider">
- <div class="rm-slider-wrapper">
- <img src="<?php echo RM_IMG_URL; ?>premium/rm-form-card.png" alt="RegistrationMagic" class="rm-pre-slide" />
- <img src="<?php echo RM_IMG_URL; ?>premium/rm-form-card.png" alt="First" class="rm-slide" />
- <img src="<?php echo RM_IMG_URL; ?>premium/rm-form-card-2.png" alt="Second" class="rm-slide" />
- <img src="<?php echo RM_IMG_URL; ?>premium/rm-form-card-3.png" alt="Third" class="rm-slide" />
- <img src="<?php echo RM_IMG_URL; ?>premium/rm-form-card-4.png" alt="fourth" class="rm-slide" />
- <img src="<?php echo RM_IMG_URL; ?>premium/rm-form-card-5.png" alt="five" class="rm-slide" />
- <img src="<?php echo RM_IMG_URL; ?>premium/rm-form-card-6.png" alt="six" class="rm-slide" />
- <img src="<?php echo RM_IMG_URL; ?>premium/rm-form-card-7.png" alt="Third" class="rm-slide" />
- <img src="<?php echo RM_IMG_URL; ?>premium/rm-form-card-8.png" alt="seven" class="rm-slide" />
- <img src="<?php echo RM_IMG_URL; ?>premium/rm-form-card-9.png" alt="nine" class="rm-slide" />
- <img src="<?php echo RM_IMG_URL; ?>premium/rm-form-card-10.png" alt="ten" class="rm-slide" />
-
- </div>
- </div>
-
-
-
-
- </div>
-
- </div>
- <!----Features---->
- <!----Row 1-->
- <div class="rm_pr_feature_block">
- <div class="rm_pr_feature_box_title">
- <span><?php _e("Top 52 reasons to upgrade!",'custom-registration-form-builder-with-submission-manager'); ?></span>
- <div class="m_pr_block_mg-logo"><img src="<?php echo plugin_dir_url(dirname(dirname(__FILE__))) . 'images/mg-logo.png'; ?>"></div>
- </div>
- <hr />
- <div class="rm_pr_block_container rm-d-flex rm-flex-wrap">
- <div class="rm_pr_block_small">
- <div class="rm_pr_feature_icon"><i class="material-icons"></i></div>
- <div class="rm_pr_feature_title"><?php _e("Manual Approvals Ext.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- <div class="rm_pr_feature_desc" style="display: block;"><?php _e("Review and approve individual users instead of default auto registrations. A quick approval link is added to the admin notifications for extra convenience.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- </div>
- <div class="rm_pr_block_small">
- <div class="rm_pr_feature_icon"><i class="material-icons"></i></div>
- <div class="rm_pr_feature_title"><?php _e("Submission Notes Ext.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- <div class="rm_pr_feature_desc" style=""><?php _e("Attach Admin Note to your user submissions. Frontend notes are visible to the users and can be sent as notification to them.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- </div>
-
- <div class="rm_pr_block_small">
- <div class="rm_pr_feature_icon"><i class="material-icons"></i></div>
- <div class="rm_pr_feature_title"><?php _e("Role Based Forms Ext.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- <div class="rm_pr_feature_desc" style=""><?php _e("Bound user roles to forms so that users registering through the form will be automatically assigned the bound role. Alternatively, allow users to choose a role themselves from a list of pre-approved role selection. The option adds a new drop down field inside the form.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- </div>
-
-
-
-
- <div class="rm_pr_block_small">
- <div class="rm_pr_feature_icon"><i class="material-icons"></i></div>
- <div class="rm_pr_feature_title"><?php _e("Token System Ext.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- <div class="rm_pr_feature_desc" style=""><?php _e("Generate and provide your users unique token after form submission. The token will also be attached to the form submission in dashboard area.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- </div>
-
- <div class="rm_pr_block_small">
- <div class="rm_pr_feature_icon"><i class="material-icons"></i></div>
- <div class="rm_pr_feature_title"><?php _e("External Submission Ext.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- <div class="rm_pr_feature_desc" style=""><?php _e("Forward form data to an external URL using HTTP POST method. Useful for integrating RegistrationMagic with numerous other web apps.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- </div>
-
- <div class="rm_pr_block_small">
- <div class="rm_pr_feature_icon"><i class="material-icons"></i></div>
- <div class="rm_pr_feature_title"><?php _e("Access Control Ext.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- <div class="rm_pr_feature_desc" style=""><?php _e("Add conditional access control to your form. Allow users within specific age group, with secret passphrase and/or User Role to fill out forms.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- </div>
-
-
-
-
- <div class="rm_pr_block_small">
- <div class="rm_pr_feature_icon"><i class="material-icons"></i></div>
- <div class="rm_pr_feature_title"><?php _e("56 Field Types package",'custom-registration-form-builder-with-submission-manager'); ?></div>
- <div class="rm_pr_feature_desc" style=""><?php _e("Full set of custom field types. Now you can build any type of form.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- </div>
-
- <div class="rm_pr_block_small">
- <div class="rm_pr_feature_icon"><i class="material-icons"></i></div>
- <div class="rm_pr_feature_title"><?php _e('Export and Filter Ext.', 'custom-registration-form-builder-with-submission-manager'); ?></div>
- <div class="rm_pr_feature_desc" style=""><?php _e('Export all or filtered submissions as CSV. Download individual submissions as PDF. Filter submissions based on date range.', 'custom-registration-form-builder-with-submission-manager') ?></div>
- </div>
-
- <div class="rm_pr_block_small">
- <div class="rm_pr_feature_icon"><i class="material-icons"></i></div>
- <div class="rm_pr_feature_title"><?php _e("Advanced Paid Registrations Ext.", 'custom-registration-form-builder-with-submission-manager'); ?></div>
- <div class="rm_pr_feature_desc" style=""><?php _e("Add Selection Boxes, DropDown and User Defined price options to your paid registrations.", 'custom-registration-form-builder-with-submission-manager'); ?></div>
- </div>
-
- <div class="rm_pr_block_small">
- <div class="rm_pr_feature_icon"><i class="material-icons"></i></div>
- <div class="rm_pr_feature_title"><?php _e("Paid User Roles Ext.", 'custom-registration-form-builder-with-submission-manager'); ?></div>
- <div class="rm_pr_feature_desc" style=""><?php _e("Add charges to user roles which will appear as payment on the forms bound to that role.", 'custom-registration-form-builder-with-submission-manager'); ?></div>
- </div>
-
- <div class="rm_pr_block_small">
- <div class="rm_pr_feature_icon"><i class="material-icons"></i></div>
- <div class="rm_pr_feature_title"><?php _e("Attachments Browser Ext.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- <div class="rm_pr_feature_desc" style=""><?php _e("View all attachments as cards inside a dedicated area. You can download individual attachments or all of them as compressed zip file.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- </div>
-
- <div class="rm_pr_block_small">
- <div class="rm_pr_feature_icon"><i class="material-icons"></i></div>
- <div class="rm_pr_feature_title"><?php _e("Global Overrides Ext.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- <div class="rm_pr_feature_desc" style=""><?php _e("Not happy with same Global Settings applied to all your forms? Want to configure a single form differently? Global overrides allows you to override these settings for individual forms.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- </div>
- <div class="rm_pr_block_small">
- <div class="rm_pr_feature_icon"><i class="material-icons"></i></div>
- <div class="rm_pr_feature_title"><?php _e("Custom Field with RegEx Ext.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- <div class="rm_pr_feature_desc" style=""><?php _e("Need a new field type that isn't listed? Want to accept only specific type of field values? Now you can use regular expression to create your own custom fields with this extension.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- </div>
-
- <div class="rm_pr_block_small">
- <div class="rm_pr_feature_icon"><i class="material-icons"></i></div>
- <div class="rm_pr_feature_title"><?php _e("PDF Branding Ext.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- <div class="rm_pr_feature_desc" style=""><?php _e("Brand your submission PDFs & Printouts with customized logo and taglines.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- </div>
-
-
-
- <div class="rm_pr_block_small">
- <div class="rm_pr_feature_icon"><i class="material-icons"></i></div>
- <div class="rm_pr_feature_title"><?php _e("Advanced Security Ext.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- <div class="rm_pr_feature_desc" style=""><?php _e("Add extra security options to your forms including banning IPs, Spammy Domains, reserve important usernames and define password strength options.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- </div>
-
- <div class="rm_pr_block_small">
- <div class="rm_pr_feature_icon"><i class="material-icons"></i></div>
- <div class="rm_pr_feature_title"><?php _e("Multi-Page Form Ext.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- <div class="rm_pr_feature_desc" style=""><?php _e("Turn your forms into multi step pages with previous and next buttons. Last page submits the form. Name pages separately and show them above the form fields.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- </div>
- <div class="rm_pr_block_small">
- <div class="rm_pr_feature_icon"><i class="material-icons"></i></div>
- <div class="rm_pr_feature_title"><?php _e("HTML Embed Ext.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- <div class="rm_pr_feature_desc" style=""><?php _e("Embed your forms where short code cannot go - including different sites and third party pages.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- </div>
-
-
-
-
- <div class="rm_pr_block_small">
- <div class="rm_pr_feature_icon"><i class="material-icons"></i></div>
- <div class="rm_pr_feature_title"><?php _e("Customizable MagicPopup Ext.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- <div class="rm_pr_feature_desc" style=""><?php _e("Use Magic Popup as navigation menu with option to add custom links.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- </div>
- <div class="rm_pr_block_small">
- <div class="rm_pr_feature_icon"><i class="material-icons"></i></div>
- <div class="rm_pr_feature_title"><?php _e("PDF Notification Ext.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- <div class="rm_pr_feature_desc" style=""><?php _e("Form will be attached to admin notification email as PDF file.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- </div>
- <div class="rm_pr_block_small">
- <div class="rm_pr_feature_icon"><i class="material-icons"></i></div>
- <div class="rm_pr_feature_title"><?php _e("Email Username Ext.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- <div class="rm_pr_feature_desc" style=""><?php _e("Use email instead of username during new user registration. Users can now login with their emails too.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- </div>
-
-
-
-
-
-
- <div class="rm_pr_block_small">
- <div class="rm_pr_feature_icon"><i class="material-icons"></i></div>
- <div class="rm_pr_feature_title"><?php _e("Default Forms Ext.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- <div class="rm_pr_feature_desc" style=""><?php _e("Assign a registration form as default form for a user role.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- </div>
-
- <div class="rm_pr_block_small">
- <div class="rm_pr_feature_icon"><i class="material-icons"></i></div>
- <div class="rm_pr_feature_title"><?php _e("Saved Searches Ext.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- <div class="rm_pr_feature_desc" style=""><?php _e("Save your regular submission searches as filters for quick productivity boost.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- </div>
- <div class="rm_pr_block_small">
- <div class="rm_pr_feature_icon"><i class="material-icons"></i></div>
- <div class="rm_pr_feature_title"><?php _e("User Directory Ext.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- <div class="rm_pr_feature_desc" style=""><?php _e("Display registered users as directory on front end of your site.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- </div>
-
-
-
-
-
- <div class="rm_pr_block_small">
- <div class="rm_pr_feature_icon"><i class="material-icons"></i></div>
- <div class="rm_pr_feature_title"><?php _e("User Inbox Ext.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- <div class="rm_pr_feature_desc" style=""><?php _e('Logged in users can check all the messages they have received from the admin in a new "Inbox" tab on front end area.','custom-registration-form-builder-with-submission-manager'); ?></div>
- </div>
-
- <div class="rm_pr_block_small">
- <div class="rm_pr_feature_icon"><i class="material-icons"></i></div>
- <div class="rm_pr_feature_title"><?php _e("Automation Ext.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- <div class="rm_pr_feature_desc" style=""><?php _e("Created automated workflows and tasks to offload manual tasks to RegistrationMagic's Automation Manager.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- </div>
-
-
- <div class="rm_pr_block_small">
- <div class="rm_pr_feature_icon"><i class="material-icons"></i></div>
- <div class="rm_pr_feature_title"><?php _e("Unique Values Ext.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- <div class="rm_pr_feature_desc" style=""><?php _e("Accept only unique values for your form fields. No two users can submit same value for fields marked unique.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- </div>
-
-
-
-
- <div class="rm_pr_block_small">
- <div class="rm_pr_feature_icon"><i class="material-icons"></i></div>
- <div class="rm_pr_feature_title"><?php _e("User Submission Cap Ext.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- <div class="rm_pr_feature_desc" style=""><?php _e("Define a fixed number of times a single user can submit a specific form.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- </div>
- <div class="rm_pr_block_small">
- <div class="rm_pr_feature_icon"><i class="material-icons"></i></div>
- <div class="rm_pr_feature_title"><?php _e("Conditional Fields Ext.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- <div class="rm_pr_feature_desc" style=""><?php _e("Add conditional logic to your form fields and control their appearance based on other field values.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- </div>
- <div class="rm_pr_block_small">
- <div class="rm_pr_feature_icon"><i class="material-icons">account_box</i></div>
- <div class="rm_pr_feature_title"><?php _e("User Meta Ext.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- <div class="rm_pr_feature_desc"><?php _e("Define User-Meta keys in field setting and save values directly in WordPress User Meta Table.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- </div>
-
-
-
- <div class="rm_pr_block_small">
- <div class="rm_pr_feature_icon"><i class="material-icons"></i></div>
- <div class="rm_pr_feature_title"><?php _e("Email Verification Ext.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- <div class="rm_pr_feature_desc"><?php _e("Verify user's email address by sending account activation links.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- </div>
-
-
- <div class="rm_pr_block_small">
- <div class="rm_pr_feature_icon"><i class="material-icons"></i></div>
- <div class="rm_pr_feature_title"><?php _e("Intelligent Contact Form Ext.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- <div class="rm_pr_feature_desc"><?php _e("Want to know what the user wrote to you earlier with contact form submission? Wish to have purchase history of your WooCommerce customer attached to a new support request? Need to see purchased downloads of Easy Digital Downloads buyer with form data? Time to add some intelligence to your submission notifications. Introducing, message shortcodes which dynamically fetch user information from their history on your site and provide you with deeper user insights attached to the submitted content.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- </div>
- <div class="rm_pr_block_small">
- <div class="rm_pr_feature_icon"><i class="material-icons">label</i></div>
- <div class="rm_pr_feature_title"><?php _e("Custom Status Ext.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- <div class="rm_pr_feature_desc"><?php _e("Now create, customize and apply custom status to submissions to comply with your registration approval process.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- </div>
-
-
- <div class="rm_pr_block_small">
- <div class="rm_pr_feature_icon"><i class="material-icons"></i></div>
- <div class="rm_pr_feature_title"><?php _e("Field Analytics Ext.", 'custom-registration-form-builder-with-submission-manager'); ?></div>
- <div class="rm_pr_feature_desc" style=""><?php _e("Piecharts divided by options chosen by the users on checkbox, radio box, drop down and country fields.", 'custom-registration-form-builder-with-submission-manager'); ?></div>
- </div>
-
- <div class="rm_pr_block_small">
- <div class="rm_pr_feature_icon"><i class="material-icons">insert_chart</i></div>
- <div class="rm_pr_feature_title"><?php _e("Advanced Reports Ext.", 'custom-registration-form-builder-with-submission-manager'); ?></div>
- <div class="rm_pr_feature_desc" style=""><?php _e("Take your reports one step further with more options and new comparison abilities.", 'custom-registration-form-builder-with-submission-manager'); ?></div>
- </div>
-
- <div class="rm_pr_block_small">
- <div class="rm_pr_feature_icon"><i class="material-icons">mail </i></div>
- <div class="rm_pr_feature_title"><?php _e("Email Reports Ext.", 'custom-registration-form-builder-with-submission-manager'); ?></div>
- <div class="rm_pr_feature_desc" style=""><?php _e("Configure reports which will be sent to your email address as attachments at predefined intervals.", 'custom-registration-form-builder-with-submission-manager'); ?></div>
- </div>
-
-
- <div class="rm_pr_block_small">
- <div class="rm_pr_feature_icon"><i class="material-icons"> how_to_reg </i></div>
- <div class="rm_pr_feature_title"><?php _e("2FA Ext.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- <div class="rm_pr_feature_desc"><?php _e("Add an extra layer of security and greatly reduce risk of unauthorized access by enforcing Two-Factor Authentication to your site.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- </div>
-
- <div class="rm_pr_block_small">
- <div class="rm_pr_feature_icon"><i class="material-icons"> block </i></div>
- <div class="rm_pr_feature_title"><?php _e("Login IP Ban Ext.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- <div class="rm_pr_feature_desc"><?php _e("Ban visitor IPs based on login behavior. Set rules or prompts to activate IP block.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- </div>
-
-
- <div class="rm_pr_block_small">
- <div class="rm_pr_feature_icon"><i class="material-icons"> verified_user </i></div>
- <div class="rm_pr_feature_title"><?php _e("Username Validation Ext.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- <div class="rm_pr_feature_desc"><?php _e("Allow Username field on the login for to accept both Username and Email, or only Username.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- </div>
-
-
-
-
-
-
- <div class="rm_pr_block_small">
- <div class="rm_pr_feature_icon"><i class="material-icons"></i></div>
- <div class="rm_pr_feature_title"><?php _e("Social Login Ext.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- <div class="rm_pr_feature_desc" style=""><?php _e("Allow users to log into your site using popular social networks like Google, Twitter, Microsoft and Instagram, apart from existing Facebook login.",'custom-registration-form-builder-with-submission-manager'); ?>
- </div>
- </div>
-
- <div class="rm_pr_block_small">
- <div class="rm_pr_feature_icon"><img class="rm_feature_icon" src="<?php echo RM_IMG_URL; ?>premium/woocommerce.png"></div>
- <div class="rm_pr_feature_title"><?php _e("WooCommerce Ext.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- <div class="rm_pr_feature_desc" style=""><?php _e("Combine the power of RegistrationMagic with WooCommerce for ultimate shopping experience for your customers.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- </div>
- <div class="rm_pr_block_small">
- <div class="rm_pr_feature_icon"><img class="rm_feature_icon" src="<?php echo RM_IMG_URL; ?>premium/mailpoet.png"></div>
- <div class="rm_pr_feature_title"><?php _e("MailPoet Ext.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- <div class="rm_pr_feature_desc" style=""><?php _e("Subscribe registering users to your MailPoet lists directly from your registration forms.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- </div>
-
-
-
-
-
- <div class="rm_pr_block_small">
- <div class="rm_pr_feature_icon rm-mailpoet"><img class="rm_feature_icon" src="<?php echo RM_IMG_URL; ?>premium/rm-mailpoet.png"></div>
- <div class="rm_pr_feature_title"><?php _e("MailPoet 3 Ext.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- <div class="rm_pr_feature_desc" style=""><?php _e("Subscribe registering users to latest version of MailPoet lists directly from your registration forms.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- </div>
-
- <div class="rm_pr_block_small">
- <div class="rm_pr_feature_icon"><img class="rm_feature_icon" src="<?php echo RM_IMG_URL; ?>premium/dropbox.png"></div>
- <div class="rm_pr_feature_title"><?php _e("Dropbox Ext.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- <div class="rm_pr_feature_desc" style=""><?php _e("Automatically upload submission PDFs to your Dropbox folder. Useful for archiving and sharing.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- </div>
-
- <div class="rm_pr_block_small">
- <div class="rm_pr_feature_icon"><i class="material-icons"></i></div>
- <div class="rm_pr_feature_title"><?php _e("Google Maps Ext.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- <div class="rm_pr_feature_desc" style=""><?php _e("Make use of Google's powerful maps inside your forms. Works with Address and Map field types.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- </div>
-
-
-
-
-
-
- <div class="rm_pr_block_small">
- <div class="rm_pr_feature_icon"><img class="rm_feature_icon" src="<?php echo RM_IMG_URL; ?>premium/mailchimp.png"></div>
- <div class="rm_pr_feature_title"><?php _e("MailChimp Ext.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- <div class="rm_pr_feature_desc" style=""><?php _e("If you are a power MailChimp user you may want to map all your custom fields with registration forms. This extension makes this possible.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- </div>
-
- <div class="rm_pr_block_small">
- <div class="rm_pr_feature_icon"><img class="rm_feature_icon" src="<?php echo RM_IMG_URL; ?>premium/aweber.png"></div>
- <div class="rm_pr_feature_title"><?php _e("Aweber Ext.", 'custom-registration-form-builder-with-submission-manager'); ?></div>
- <div class="rm_pr_feature_desc" style=""><?php _e("Integrate your forms with powerful Aweber system.", 'custom-registration-form-builder-with-submission-manager'); ?></div>
- </div>
-
- <div class="rm_pr_block_small">
- <div class="rm_pr_feature_icon"><img class="rm_feature_icon" src="<?php echo RM_IMG_URL; ?>premium/newsletter.png"></div>
- <div class="rm_pr_feature_title"><?php _e("Newsletter Ext.", 'custom-registration-form-builder-with-submission-manager'); ?></div>
- <div class="rm_pr_feature_desc" style=""><?php _e("Add users to your Newsletter’s subscriber lists right from your registration forms.", 'custom-registration-form-builder-with-submission-manager'); ?></div>
- </div>
-
- <div class="rm_pr_block_small">
- <div class="rm_pr_feature_icon"><img class="rm_feature_icon" src="<?php echo RM_IMG_URL; ?>premium/stripe.png"></div>
- <div class="rm_pr_feature_title"><?php _e("Stripe Ext.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- <div class="rm_pr_feature_desc" style=""><?php _e("Accept payments through ever popular Stripe payment gateway for paid registrations.",'custom-registration-form-builder-with-submission-manager'); ?></div>
- </div>
-
- <div class="rm_pr_block_small">
- <div class="rm_pr_feature_icon"><img class="rm_feature_icon" src="<?php echo RM_IMG_URL; ?>premium/adn.png"></div>
- <div class="rm_pr_feature_title"><?php _e("Authorize.Net Ext.", 'custom-registration-form-builder-with-submission-manager'); ?></div>
- <div class="rm_pr_feature_desc" style=""><?php _e("Connect your Authorize.Net account as payment option to start accepting credit card payments.", 'custom-registration-form-builder-with-submission-manager'); ?></div>
- </div>
- <div class="rm_pr_block_small">
- <div class="rm_pr_feature_icon"><img class="rm_feature_icon" src="<?php echo RM_IMG_URL; ?>premium/rm-wepay-logo.png"></div>
- <div class="rm_pr_feature_title"><?php _e("WePay Ext.", 'custom-registration-form-builder-with-submission-manager'); ?></div>
- <div class="rm_pr_feature_desc"><?php _e("Accept payments through your forms using popular WePay gateway.", 'custom-registration-form-builder-with-submission-manager'); ?></div>
- </div>
-
- <div class="rm_pr_block_small">
- <div class="rm_pr_feature_icon"><i class="material-icons"></i></div>
- <div class="rm_pr_feature_title"><?php _e("Offline Payments Ext.", 'custom-registration-form-builder-with-submission-manager'); ?></div>
- <div class="rm_pr_feature_desc" style=""><?php _e("Add more flexibility to your payments system by turning on offline payments. Provide users with payment instructions and activate them after receiving payments.", 'custom-registration-form-builder-with-submission-manager'); ?></div>
- </div>
-
- <div class="rm_pr_block_small">
- <div class="rm_pr_feature_icon"><i class="material-icons">payments</i></div>
- <div class="rm_pr_feature_title"><?php _e("Invoices and Payments Ext.", 'custom-registration-form-builder-with-submission-manager'); ?></div>
- <div class="rm_pr_feature_desc" style=""><?php _e("A separate area to filter and manage form payments with support for custom invoicing.", 'custom-registration-form-builder-with-submission-manager'); ?></div>
- </div>
-
- <div class="rm_pr_block_small">
- <div class="rm_pr_feature_icon"><i class="material-icons">door_sliding</i></div>
- <div class="rm_pr_feature_title"><?php _e("Turnstile Antispam Security Ext.", 'custom-registration-form-builder-with-submission-manager'); ?></div>
- <div class="rm_pr_feature_desc" style=""><?php _e("Protect your forms from spam bots with Cloudflare Turnstile's advanced, non-intrusive detection system. Ensure a smooth user experience while maintaining privacy-focused security.", 'custom-registration-form-builder-with-submission-manager'); ?></div>
- </div>
-
-
-
-
-
-
- </div>
-
- <div class="rm_pr_row" style="display: none;">
- <div class="rm_pr_banner_wrap">
- <div class="rm_pr_banner-title">
- <?php _e("Ready to add massive power to your forms?",'custom-registration-form-builder-with-submission-manager'); ?>
- </div>
- <div class="rm_pr_banner-subtitle">
- </div>
- <div class="rm_pr_banner-action">
-
- <a href="<?php echo RM_Utilities::comparison_page_link(); ?>" target="_blank"><button class="rm_pr_action"><?php _e("Get Premium",'custom-registration-form-builder-with-submission-manager') ?> </button></a>
- </div>
-
- </div>
- </div>
-
-
-
-
-
-
- </div>
-
- </div>
- <hr />
-</div>
-<!--[if IE 8 ]>
-<style>
- .rm_pr_smoke, .rm_pr_clouds_front, .rm_pr_clouds_far { display: none !important; }
-</style>
-<![endif]-->
-
-<script>
-
-
-(function() {
-
- function Slideshow( element ) {
- this.el = document.querySelector( element );
- this.init();
- }
-
- Slideshow.prototype = {
- init: function() {
- this.wrapper = this.el.querySelector( ".rm-slider-wrapper" );
- this.slides = this.el.querySelectorAll( ".rm-slide" );
- this.previous = this.el.querySelector( ".rm-slider-previous" );
- this.next = this.el.querySelector( ".rm-slider-next" );
- this.index = 0;
- this.total = this.slides.length;
- this.timer = null;
-
- this.action();
- this.stopStart();
- },
- _slideTo: function( slide ) {
- var currentSlide = this.slides[slide];
- currentSlide.style.opacity = 1;
-
- for( var i = 0; i < this.slides.length; i++ ) {
- var slide = this.slides[i];
- if( slide !== currentSlide ) {
- slide.style.opacity = 0;
- }
- }
- },
- action: function() {
- var self = this;
- self.timer = setInterval(function() {
- self.index++;
- if( self.index == self.slides.length ) {
- self.index = 0;
- }
- self._slideTo( self.index );
-
- }, 4000);
- },
- stopStart: function() {
- var self = this;
- self.el.addEventListener( "mouseover", function() {
- clearInterval( self.timer );
- self.timer = null;
-
- }, false);
- self.el.addEventListener( "mouseout", function() {
- self.action();
-
- }, false);
- }
-
-
- };
-
- document.addEventListener( "DOMContentLoaded", function() {
-
- var slider = new Slideshow( "#rm-form-slider" );
-
- });
-
-
-})();
-
-
-
-</script>
+<?php
+if (!defined('WPINC')) {
+ die('Closed');
+}
+
+$rm_premium_purchase_url = 'https://registrationmagic.com/checkout/?edd_action=add_to_cart&download_id=55382';
+$rm_premium_plus_purchase_url = 'https://registrationmagic.com/checkout/checkout/?edd_action=add_to_cart&download_id=55393';
+?>
+<link rel="stylesheet" href="<?php echo esc_url(RM_BASE_URL . 'admin/css/style_rm_premium_revamp.css'); ?>">
+<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
+<link href="https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;700&display=swap" rel="stylesheet">
+<link href="https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap" rel="stylesheet">
+
+<div class="rm_pr_page rm-pr-revamp">
+ <main class="rm_pr_content" id="rm-pr-content">
+ <header class="rm_pr_hero" id="rm-pr-hero" aria-labelledby="rm-pr-hero-title">
+ <div class="rm_pr_hero_copy">
+ <div class="rm_pr_eyebrow">
+ <?php esc_html_e('Premium upgrade', 'custom-registration-form-builder-with-submission-manager'); ?>
+ </div>
+ <h1 class="rm_pr_pitch_title" id="rm-pr-hero-title">
+ <?php esc_html_e('Unlock Premium features for your site.', 'custom-registration-form-builder-with-submission-manager'); ?>
+ </h1>
+ <p class="rm_pitch_details">
+ <?php esc_html_e('Unlock deeper form controls, smarter user workflows, stronger integrations, and the full RegistrationMagic toolkit for production sites.`', 'custom-registration-form-builder-with-submission-manager'); ?>
+ </p>
+ <div class="rm_pr_action_row">
+ <a class="rm_pr_action rm_pr_action_primary rm_pr_action rm_pr_action_secondary" href="<?php echo esc_url(RM_Utilities::comparison_page_link()); ?>"><?php esc_html_e('View plans', 'custom-registration-form-builder-with-submission-manager'); ?></a>
+ </div>
+ <div class="rm_pr_hero_trust">
+ <span><?php esc_html_e('1 site license or unlimited sites', 'custom-registration-form-builder-with-submission-manager'); ?></span>
+ <span><?php esc_html_e('1 year or lifetime support', 'custom-registration-form-builder-with-submission-manager'); ?></span>
+ </div>
+ </div>
+
+ <div class="rm_pr_plan_grid" id="rm-pr-plans">
+ <article class="rm_pr_plan_card">
+ <div class="rm_pr_plan_topline"></div>
+ <div class="rm_pr_plan_card_top">
+ <span class="rm_pr_plan_label"><?php esc_html_e('Premium', 'custom-registration-form-builder-with-submission-manager'); ?></span>
+ <span class="rm_pr_plan_best_for"><?php esc_html_e('Best for single sites', 'custom-registration-form-builder-with-submission-manager'); ?></span>
+ <strong class="rm_pr_plan_price">$89</strong>
+ <span class="rm_pr_plan_subline"><?php esc_html_e('1 site license', 'custom-registration-form-builder-with-submission-manager'); ?></span>
+ <span class="rm_pr_plan_support"><?php esc_html_e('Updates + support for 1 year', 'custom-registration-form-builder-with-submission-manager'); ?></span>
+ </div>
+ <div class="rm_pr_plan_features">
+ <span><?php esc_html_e('Full Premium feature set', 'custom-registration-form-builder-with-submission-manager'); ?></span>
+ <span><?php esc_html_e('Best for one production site', 'custom-registration-form-builder-with-submission-manager'); ?></span>
+ </div>
+ <a class="rm_pr_action rm_pr_action_primary rm_pr_plan_action_btn" href="<?php echo esc_url($rm_premium_purchase_url); ?>" target="_blank"><?php esc_html_e('Get Premium', 'custom-registration-form-builder-with-submission-manager'); ?></a>
+ <p class="rm_pr_plan_note"><?php esc_html_e('Best value for a single site.', 'custom-registration-form-builder-with-submission-manager'); ?></p>
+ </article>
+
+ <article class="rm_pr_plan_card rm_pr_plan_card_alt">
+ <div class="rm_pr_plan_topline rm_pr_plan_topline_alt"></div>
+ <div class="rm_pr_plan_card_top">
+ <span class="rm_pr_plan_label"><?php esc_html_e('Premium+', 'custom-registration-form-builder-with-submission-manager'); ?></span>
+
+ <span class="rm_pr_plan_best_for"><?php esc_html_e('Best for unlimited sites', 'custom-registration-form-builder-with-submission-manager'); ?></span>
+ <strong class="rm_pr_plan_price">$189</strong>
+ <span class="rm_pr_plan_subline"><?php esc_html_e('Unlimited sites', 'custom-registration-form-builder-with-submission-manager'); ?></span>
+ <span class="rm_pr_plan_support"><?php esc_html_e('Lifetime updates + support', 'custom-registration-form-builder-with-submission-manager'); ?></span>
+ </div>
+ <div class="rm_pr_plan_features">
+ <span><?php esc_html_e('Everything in Premium', 'custom-registration-form-builder-with-submission-manager'); ?></span>
+ <span><?php esc_html_e('Built for agencies and multi-site use', 'custom-registration-form-builder-with-submission-manager'); ?></span>
+ </div>
+ <a class="rm_pr_action rm_pr_action_primary rm_pr_plan_action_btn" href="<?php echo esc_url($rm_premium_plus_purchase_url); ?>" target="_blank"><?php esc_html_e('Get Premium+', 'custom-registration-form-builder-with-submission-manager'); ?></a>
+ <p class="rm_pr_plan_note"><?php esc_html_e('Best long-term value.', 'custom-registration-form-builder-with-submission-manager'); ?></p>
+ </article>
+ </div>
+ </header>
+
+ <section class="rm_pr_feature_block" id="rm-pr-features" aria-labelledby="rm-pr-features-title">
+ <div class="rm_pr_feature_box_title">
+ <span id="rm-pr-features-title"><?php esc_html_e('Premium capabilities', 'custom-registration-form-builder-with-submission-manager'); ?></span>
+ <div class="m_pr_block_mg-logo"><img src="<?php echo plugin_dir_url(dirname(dirname(__FILE__))) . 'images/mg-logo.png'; ?>" alt="RegistrationMagic"></div>
+ </div>
+ <hr />
+ <div class="rm_pr_feature_intro">
+ <?php esc_html_e('Explore the premium features available to upgrade your site, organized into six sections for quicker browsing and easier plan comparison.', 'custom-registration-form-builder-with-submission-manager'); ?>
+ </div>
+ <nav class="rm_pr_section_nav" aria-label="<?php esc_attr_e('Premium sections', 'custom-registration-form-builder-with-submission-manager'); ?>">
+ <a href="#rm-pr-group-registration"><span>01</span><?php esc_html_e('Registration', 'custom-registration-form-builder-with-submission-manager'); ?></a>
+ <a href="#rm-pr-group-controls"><span>02</span><?php esc_html_e('Form Controls', 'custom-registration-form-builder-with-submission-manager'); ?></a>
+ <a href="#rm-pr-group-workflow"><span>03</span><?php esc_html_e('Workflow', 'custom-registration-form-builder-with-submission-manager'); ?></a>
+ <a href="#rm-pr-group-reports"><span>04</span><?php esc_html_e('Reports', 'custom-registration-form-builder-with-submission-manager'); ?></a>
+ <a href="#rm-pr-group-security"><span>05</span><?php esc_html_e('Security', 'custom-registration-form-builder-with-submission-manager'); ?></a>
+ <a href="#rm-pr-group-integrations"><span>06</span><?php esc_html_e('Integrations', 'custom-registration-form-builder-with-submission-manager'); ?></a>
+ </nav>
+
+ <div class="rm_pr_block_container">
+ <div class="rm_pr_feature_group">
+ <div class="rm_pr_feature_group_heading" id="rm-pr-group-registration">
+ <span class="rm_pr_feature_group_index">01</span>
+ <div class="rm_pr_feature_group_copy">
+ <h3><?php esc_html_e('Registration workflows', 'custom-registration-form-builder-with-submission-manager'); ?></h3>
+ <p><?php esc_html_e('Approve users, apply rules, and manage submissions with less manual work.', 'custom-registration-form-builder-with-submission-manager'); ?></p>
+ <div class="rm_pr_feature_group_meta"><?php esc_html_e('Core registration tools and data handling', 'custom-registration-form-builder-with-submission-manager'); ?></div>
+ </div>
+ </div>
+
+ <div class="rm_pr_feature_group_cards">
+ <div class="rm_pr_block_small">
+ <div class="rm_pr_feature_icon"><i class="material-icons"></i></div>
+ <div class="rm_pr_feature_copy">
+ <div class="rm_pr_feature_title"><?php esc_html_e('Manual Approvals Ext.', 'custom-registration-form-builder-with-submission-manager'); ?></div>
+ <div class="rm_pr_feature_desc"><?php esc_html_e('Review and approve individual users instead of default auto registrations. A quick approval link is added to the admin notifications for extra convenience.', 'custom-registration-form-builder-with-submission-manager'); ?></div>
+ </div>
+ </div>
+
+ <div class="rm_pr_block_small">
+ <div class="rm_pr_feature_icon"><i class="material-icons"></i></div>
+ <div class="rm_pr_feature_copy">
+ <div class="rm_pr_feature_title"><?php esc_html_e('Submission Notes Ext.', 'custom-registration-form-builder-with-submission-manager'); ?></div>
+ <div class="rm_pr_feature_desc"><?php esc_html_e('Attach admin notes to user submissions. Frontend notes are visible to users and can be sent as notifications to them.', 'custom-registration-form-builder-with-submission-manager'); ?></div>
+ </div>
+ </div>
+
+ <div class="rm_pr_block_small">
+ <div class="rm_pr_feature_icon"><i class="material-icons"></i></div>
+ <div class="rm_pr_feature_copy">
+ <div class="rm_pr_feature_title"><?php esc_html_e('Role Based Forms Ext.', 'custom-registration-form-builder-with-submission-manager'); ?></div>
+ <div class="rm_pr_feature_desc"><?php esc_html_e('Bind user roles to forms so users are assigned the bound role, or let them choose from a list of pre-approved roles.', 'custom-registration-form-builder-with-submission-manager'); ?></div>
+ </div>
+ </div>
+
+ <div class="rm_pr_block_small">
+ <div class="rm_pr_feature_icon"><i class="material-icons"></i></div>
+ <div class="rm_pr_feature_copy">
+ <div class="rm_pr_feature_title"><?php esc_html_e('Token System Ext.', 'custom-registration-form-builder-with-submission-manager'); ?></div>
+ <div class="rm_pr_feature_desc"><?php esc_html_e('Generate and provide users a unique token after form submission. The token is also attached to the submission in the dashboard.', 'custom-registration-form-builder-with-submission-manager'); ?></div>
+ </div>
+ </div>
+
+ <div class="rm_pr_block_small">
+ <div class="rm_pr_feature_icon"><i class="material-icons"></i></div>
+ <div class="rm_pr_feature_copy">
+ <div class="rm_pr_feature_title"><?php esc_html_e('External Submission Ext.', 'custom-registration-form-builder-with-submission-manager'); ?></div>
+ <div class="rm_pr_feature_desc"><?php esc_html_e('Forward form data to an external URL using HTTP POST. Useful for connecting RegistrationMagic with other web apps.', 'custom-registration-form-builder-with-submission-manager'); ?></div>
+ </div>
+ </div>
+
+ <div class="rm_pr_block_small">
+ <div class="rm_pr_feature_icon"><i class="material-icons"></i></div>
+ <div class="rm_pr_feature_copy">
+ <div class="rm_pr_feature_title"><?php esc_html_e('Access Control Ext.', 'custom-registration-form-builder-with-submission-manager'); ?></div>
+ <div class="rm_pr_feature_desc"><?php esc_html_e('Add conditional access control to your form. Allow users within a specific age group, with a secret passphrase, and/or by user role to fill out forms.', 'custom-registration-form-builder-with-submission-manager'); ?></div>
+ </div>
+ </div>
+
+ <div class="rm_pr_block_small">
+ <div class="rm_pr_feature_icon"><i class="material-icons"></i></div>
+ <div class="rm_pr_feature_copy">
+ <div class="rm_pr_feature_title"><?php esc_html_e('56 Field Types package', 'custom-registration-form-builder-with-submission-manager'); ?></div>
+ <div class="rm_pr_feature_desc"><?php esc_html_e('Full set of custom field types. Now you can build any type of form.', 'custom-registration-form-builder-with-submission-manager'); ?></div>
+ </div>
+ </div>
+
+ <div class="rm_pr_block_small">
+ <div class="rm_pr_feature_icon"><i class="material-icons"></i></div>
+ <div class="rm_pr_feature_copy">
+ <div class="rm_pr_feature_title"><?php esc_html_e('Export and Filter Ext.', 'custom-registration-form-builder-with-submission-manager'); ?></div>
+ <div class="rm_pr_feature_desc"><?php esc_html_e('Export all or filtered submissions as CSV, download individual submissions as PDF, and filter by date range.', 'custom-registration-form-builder-with-submission-manager'); ?></div>
+ </div>
+ </div>
+
+ <div class="rm_pr_block_small">
+ <div class="rm_pr_feature_icon"><i class="material-icons"></i></div>
+ <div class="rm_pr_feature_copy">
+ <div class="rm_pr_feature_title"><?php esc_html_e('Advanced Paid Registrations Ext.', 'custom-registration-form-builder-with-submission-manager'); ?></div>
+ <div class="rm_pr_feature_desc"><?php esc_html_e('Add selection boxes, dropdowns, and user-defined price options to paid registrations.', 'custom-registration-form-builder-with-submission-manager'); ?></div>
+ </div>
+ </div>
+
+ <div class="rm_pr_block_small">
+