'', 'class' => 'frm-mt-0', ); $tip = array_merge( $defaults, $tip ); if ( isset( $tip['link'] ) && ! isset( $tip['link']['medium'] ) ) { $tip['link']['medium'] = 'tip'; } if ( 'p' === $html ) { echo '

'; } $link = empty( $tip['link'] ) ? $tip['page'] : FrmAppHelper::admin_upgrade_link( $tip['link'], $tip['page'] ); ?> 'true' ) ); ?> class="frm-tip-cta"> '; } } /** * Use the correct label for the license. * * @since 6.5.1 * * @return string */ private static function cta_label() { return FrmAddonsController::is_license_expired() ? __( 'Renew', 'formidable' ) : __( 'Upgrade to Pro.', 'formidable' ); } /** * @return array */ public static function get_builder_tip() { $tips = array( array( 'link' => array( 'content' => 'conditional-logic', 'param' => 'conditional-logic-wordpress-forms', ), 'tip' => __( 'Use conditional logic to shorten your forms and increase conversions.', 'formidable' ), 'call' => self::cta_label(), ), array( 'link' => array( 'content' => 'confirmation-fields', 'param' => 'confirmation-fields-wordpress-forms', ), 'tip' => __( 'Want to stop losing leads from email typos?', 'formidable' ), 'call' => __( 'Add email confirmation fields.', 'formidable' ), ), array( 'link' => array( 'content' => 'page-breaks', 'param' => 'wordpress-multi-page-forms', ), 'tip' => __( 'Use page breaks for easier forms.', 'formidable' ), 'call' => self::cta_label(), ), array( 'link' => array( 'content' => 'file-uploads', 'param' => 'wordpress-multi-file-upload-fields', ), 'tip' => __( 'Cut down on back-and-forth with clients.', 'formidable' ), 'call' => __( 'Allow file uploads in your form.', 'formidable' ), ), array( 'link' => array( 'content' => 'calculations', 'param' => 'field-calculations-wordpress-form', ), 'tip' => __( 'Need to calculate a total?', 'formidable' ), 'call' => self::cta_label(), ), array( 'link' => array( 'content' => 'prefill-fields', 'param' => 'auto-fill-forms', ), 'tip' => __( 'Save time.', 'formidable' ), 'call' => __( 'Fill out forms automatically!', 'formidable' ), ), ); return $tips; } /** * @return array */ public static function get_form_settings_tip() { $tips = array( array( 'link' => array( 'content' => 'front-edit-b', 'param' => 'wordpress-front-end-editing', ), 'tip' => __( 'A site with dynamic, user-generated content is within reach.', 'formidable' ), 'call' => __( 'Add front-end editing.', 'formidable' ), ), array( 'link' => array( 'content' => 'save-drafts', 'param' => 'save-drafts-wordpress-form', ), 'tip' => __( 'Have long forms?', 'formidable' ), 'call' => __( 'Let users save drafts and return later!', 'formidable' ), ), array( 'link' => array( 'content' => 'form-scheduling', 'param' => 'schedule-forms-wordpress', ), 'tip' => __( 'Want your form open only for a certain time period?', 'formidable' ), 'call' => __( 'Add form scheduling.', 'formidable' ), ), ); return $tips; } /** * @return array */ public static function get_form_action_tip() { $tips = array( array( 'link' => array( 'content' => 'email-routing', 'param' => 'virtually-unlimited-emails', ), 'tip' => __( 'Save time by sending the email to the right person automatically.', 'formidable' ), 'call' => __( 'Add email routing.', 'formidable' ), ), array( 'link' => array( 'content' => 'create-posts', 'param' => 'create-posts-pages-wordpress-forms', ), 'tip' => __( 'Create blog posts or pages from the front-end.', 'formidable' ), 'call' => self::cta_label(), ), array( 'link' => array( 'content' => 'user-submit', 'param' => 'create-posts-pages-wordpress-forms', ), 'tip' => __( 'Let your users submit posts on the front-end.', 'formidable' ), 'call' => self::cta_label(), ), array( 'link' => array( 'content' => 'mailchimp', 'page' => 'mailchimp-tip', ), 'tip' => __( 'Grow your business with automated email follow-up.', 'formidable' ), 'call' => __( 'Send leads straight to Mailchimp.', 'formidable' ), ), array( 'link' => array( 'content' => 'paypal-revenue', 'page' => 'paypal-increase-revenue-tip', ), 'tip' => __( 'Increase revenue.', 'formidable' ), 'call' => __( 'Use PayPal with this form.', 'formidable' ), ), array( 'link' => array( 'content' => 'paypal-fast', 'page' => 'paypal-save-time-tip', ), 'tip' => __( 'Get paid instantly.', 'formidable' ), 'call' => __( 'Use Paypal with this form.', 'formidable' ), ), array( 'link' => array( 'content' => 'registration', 'page' => 'registration-tip', ), 'tip' => __( 'Automatically create user accounts.', 'formidable' ), 'call' => __( 'Upgrade to boost your site membership.', 'formidable' ), ), array( 'link' => array( 'content' => 'profile', 'page' => 'registration-profile-editing-tip', ), 'tip' => __( 'Need front-end profile editing?', 'formidable' ), 'call' => __( 'Add user registration.', 'formidable' ), ), array( 'link' => array( 'content' => 'twilio-payment', 'page' => 'twilio-tip', ), 'tip' => __( 'Want an SMS notification when a form is submitted or a payment received?', 'formidable' ), 'call' => __( 'Get the Twilio integration.', 'formidable' ), ), array( 'link' => array( 'content' => 'twilio', 'page' => 'twilio-send-tip', ), 'tip' => __( 'Send an SMS message when a form is submitted.', 'formidable' ), 'call' => __( 'Get the Twilio integration.', 'formidable' ), ), array( 'link' => array( 'content' => 'acf-tip', 'param' => 'acf-tip', ), 'tip' => __( 'Fill Advanced Custom Fields from a form.', 'formidable' ), 'call' => __( 'Add ACF Integration', 'formidable' ), ), ); return $tips; } /** * @return array */ public static function get_styling_tip() { $tips = array( array( 'link' => array( 'content' => 'style', 'param' => 'wordpress-visual-form-styler', ), 'tip' => __( 'Make your sidebar and footer forms stand out.', 'formidable' ), 'call' => __( 'Use multiple style templates.', 'formidable' ), ), array( 'link' => array( 'content' => 'style', 'param' => 'bg-image-style-settings', ), 'tip' => __( 'Want to add a background image?', 'formidable' ), 'call' => self::cta_label(), ), array( 'link' => array( 'content' => 'style', 'param' => 'duplicate-style', ), 'tip' => __( 'Want to duplicate a style?', 'formidable' ), 'call' => self::cta_label(), ), ); return $tips; } /** * @return array */ public static function get_entries_tip() { $tips = array( array( 'link' => array( 'content' => 'entries', 'param' => 'form-entry-management-wordpress', ), 'tip' => __( 'Want to edit form submissions?', 'formidable' ), 'call' => __( 'Add entry management.', 'formidable' ), ), array( 'link' => array( 'content' => 'entries-search', 'param' => 'form-entry-management-wordpress', ), 'tip' => __( 'Want to search submitted entries?', 'formidable' ), 'call' => self::cta_label(), ), array( 'link' => array( 'content' => 'views', 'param' => 'views-display-form-data', ), 'tip' => __( 'A site with dynamic, user-generated content is within reach.', 'formidable' ), 'call' => __( 'Display form data with Views.', 'formidable' ), ), ); $tips = array_merge( $tips, self::get_import_tip() ); return $tips; } /** * @return array */ public static function get_import_tip() { $tips = array( array( 'link' => array( 'content' => 'import', 'param' => 'importing-exporting-wordpress-forms', ), 'tip' => __( 'Want to import entries into your forms?', 'formidable' ), 'call' => self::cta_label(), ), ); return $tips; } /** * @return array */ public static function get_banner_tip() { $tips = array( array( 'link' => array( 'medium' => 'banner', 'content' => 'professional-results', ), 'tip' => __( 'Looking for more ways to get professional results?', 'formidable' ), 'call' => __( 'Take your forms to the next level.', 'formidable' ), ), array( 'link' => array( 'medium' => 'banner', 'content' => 'increase-conversions', ), 'tip' => __( 'Increase conversions in long forms.', 'formidable' ), 'call' => __( 'Add conditional logic, page breaks, and section headings.', 'formidable' ), ), array( 'link' => array( 'medium' => 'banner', 'content' => 'automate', ), 'tip' => __( 'Automate your business and increase revenue.', 'formidable' ), 'call' => __( 'Collect instant payments, and send leads to Mailchimp.', 'formidable' ), ), ); $random = rand( 0, count( $tips ) - 1 ); $tip = $tips[ $random ]; $tip['num'] = $random; return $tip; } public static function get_random_tip( $tips ) { $random = rand( 0, count( $tips ) - 1 ); return $tips[ $random ]; } /** * Displays a call-to-action section in the admin area. * * @since 6.7 * * @param array $args { * An array of arguments to configure the call-to-action section. * * @type string $title The title of the section. * @type string $description The description of the section. * @type string $link_text The text for the link. * @type string $link_url The URL for the link. * @type string $role The required user role to view the section. Default 'administrator'. * } * * @return void */ public static function show_admin_cta( $args ) { $role = ! empty( $args['role'] ) ? $args['role'] : 'administrator'; if ( ! current_user_can( $role ) ) { // Return early if the user doesn't have the required capability. return; } $defaults = array( 'title' => '', 'description' => '', 'link_text' => '', 'link_url' => '#', 'class' => '', 'id' => '', ); $args = wp_parse_args( $args, $defaults ); $attributes = array( 'class' => trim( 'frm-cta frm-flex frm-p-sm ' . $args['class'] ), ); if ( $args['id'] ) { $attributes['id'] = $args['id']; } require FrmAppHelper::plugin_path() . '/classes/views/shared/admin-cta.php'; } }