Plugin Directory

Changeset 3406171


Ignore:
Timestamp:
11/30/2025 01:09:44 PM (2 weeks ago)
Author:
themefic
Message:

Updated 1.0.3

Location:
ultra-addons-for-wpforms
Files:
419 added
16 edited

Legend:

Unmodified
Added
Removed
  • ultra-addons-for-wpforms/trunk/app/Addons/Mailchimp/Provider/Core.php

    r3385957 r3406171  
    1212class Core extends ProviderCore {
    1313
    14     /**
    15      * Provider priority.
    16      *
    17      * @since 1.9.3
    18      *
    19      * @var int
    20      */
    2114    const PRIORITY = 17;
    2215
    23     /**
    24      * Unique provider slug.
    25      *
    26      * @since 1.9.3
    27      *
    28      * @var string
    29      */
    3016    const SLUG = 'uawpf-mailchimp';
    3117
    32     /**
    33      * Core constructor.
    34      *
    35      * @since 1.9.3
    36      */
    3718    public function __construct() {
    3819
  • ultra-addons-for-wpforms/trunk/app/Addons/Mailchimp/Provider/Settings/FormBuilder.php

    r3385957 r3406171  
    1616     * Get the Core loader class of a provider.
    1717     *
    18      * @since 2.0.0
    19      *
    2018     * @var \Themefic\ULTRAWPF\Addons\Mailchimp\Provider\Core
    2119     */
     
    2422    /**
    2523     * Connections data.
    26      *
    27      * @since 2.0.0
    28      *
    2924     * @var array
    3025     */
  • ultra-addons-for-wpforms/trunk/app/Addons/Mailchimp/templates/formbuilder/connection.php

    r3385957 r3406171  
    1919
    2020    <div class="wpforms-builder-provider-connection-block wpforms-builder-mailchimp-provider-accounts">
    21         <h4><?php esc_html_e( 'Select Account', 'wpforms-mailchimp' ); ?><span class="required">*</span></h4>
     21        <h4><?php esc_html_e( 'Select Account', 'ultra-addons-for-wpforms' ); ?><span class="required">*</span></h4>
    2222
    2323        <select class="js-wpforms-builder-uawpf-mailchimp-provider-connection-account wpforms-required" name="providers[{{ data.provider }}][{{ data.connection.id }}][account_id]"<# if ( _.isEmpty( data.accounts ) ) { #> disabled<# } #>>
    24             <option value=""><?php esc_html_e( '--- Select Account ---', 'wpforms-mailchimp' ); ?></option>
     24            <option value=""><?php esc_html_e( '--- Select Account ---', 'ultra-addons-for-wpforms' ); ?></option>
    2525            <# _.each( data.accounts, function( label, option_id ) { #>
    2626                <option value="{{ option_id }}"<# if ( _.isMatch( data.connection, { account_id: option_id } ) ) { #> selected<# } #>>
  • ultra-addons-for-wpforms/trunk/app/Addons/Mailchimp/templates/pageintegration/new-account-connection.php

    r3385957 r3406171  
    1111            __( 'If you need help connecting WPForms to %2$s, <a href="%1$s" target="_blank" rel="noopener noreferrer">Read documentation</a>.', 'ultra-addons-for-wpforms' )
    1212        ),
    13         esc_url( 'https://themefic.com/uawpf/mailchimp' ),
     13        esc_url( 'https://wpfaddons.com/docs/free-addons/mailchimp-integration/' ),
    1414        esc_html( $provider_name )
    1515    );
     
    2424    <?php esc_html_e( 'Something went wrong while performing an AJAX request.', 'ultra-addons-for-wpforms' ); ?>
    2525</p>
     26
     27<style>
     28    #wpforms-integration-uawpf-mailchimp .wpforms-settings-provider-info {
     29        position: relative;
     30    }
     31    #wpforms-integration-uawpf-mailchimp .wpforms-settings-provider-info::after {
     32        content: "UAWPF";
     33        display: inline-block;
     34        background-color: #ff5a5f;
     35        color: #007A77;
     36        font-size: 11px;
     37        font-weight: 700;
     38        padding: 2px 8px;
     39        border-radius: 3px;
     40        margin-right: 5px;
     41        vertical-align: middle;
     42        border-radius: 4px;
     43        background: #DEEDED;
     44        font-family: "Figtree", Inter;
     45        line-height: 148%;
     46        position: absolute;
     47        left: 110px;
     48        top: 22px;
     49    }
     50</style>
  • ultra-addons-for-wpforms/trunk/app/Addons/ULTRAWPF_Addons.php

    r3385957 r3406171  
    1313use Themefic\ULTRAWPF\Addons\Repeater\Repeater;
    1414use Themefic\ULTRAWPF\Addons\Mailchimp\Mailchimp;
     15use Themefic\ULTRAWPF\Addons\GoogleSheets\GoogleSheets;
    1516
    1617class ULTRAWPF_Addons {
     
    8990        }
    9091
     92        // Run - Multistep Field addon
     93        if ( isset( $this->option['uawpf_enable_google_sheets'] ) && $this->option['uawpf_enable_google_sheets'] == true ) {
     94
     95            GoogleSheets::instance();
     96
     97        }
     98
    9199        // Run - Other addons here similarly
    92100
  • ultra-addons-for-wpforms/trunk/app/Admin/Options/Classes/ULTRAWPF_Addon_Settings.php

    r3385957 r3406171  
    124124                                        'tooltip'            => __( 'Integrate WPForms with Mailchimp', 'ultra-addons-for-wpforms' ),
    125125                                    ),
     126                                    'uawpf_enable_webhook' => array(
     127                                        'id'                 => 'uawpf_enable_webhook',
     128                                        'slug'               => 'ultra-addons-for-wpforms-webhooks',
     129                                        'type'               => 'switch',
     130                                        'label'              => __( 'Webhooks ', 'ultra-addons-for-wpforms' ),
     131                                        'image_url'          => ULTRAWPF_URL . 'assets/admin/images/addons/webhook.png',
     132                                        'default'            => false,
     133                                        'subtitle'           => __( 'Connect WPForms with 3rd party services via webhooks', 'ultra-addons-for-wpforms' ),
     134                                        'demo_link'          => 'https://wpfaddons.com/preview/webhook-integration/',
     135                                        'documentation_link' => 'https://wpfaddons.com/docs/pro-addons/webhook-integration/',
     136                                        'tooltip'            => __( 'Integrate WPForms with 3rd party webhooks', 'ultra-addons-for-wpforms' ),
     137                                        'is_pro'             => true,
     138                                    ),
     139                                    'uawpf_enable_zapier' => array(
     140                                        'id'                 => 'uawpf_enable_zapier',
     141                                        'slug'               => 'ultra-addons-for-wpforms-zapier',
     142                                        'type'               => 'switch',
     143                                        'label'              => __( 'Zapier ', 'ultra-addons-for-wpforms' ),
     144                                        'image_url'          => ULTRAWPF_URL . 'assets/admin/images/addons/zapier.png',
     145                                        'default'            => false,
     146                                        'subtitle'           => __( 'Connect WPForms to Zapier and sync submissions automatically ', 'ultra-addons-for-wpforms' ),
     147                                        'demo_link'          => 'https://wpfaddons.com/preview/zapier-integration/',
     148                                        'documentation_link' => 'https://wpfaddons.com/docs/pro-addons/zapier-integration/',
     149                                        'tooltip'            => __( 'Integrate Zapier to sync submissions automatically ', 'ultra-addons-for-wpforms' ),
     150                                        'is_pro'             => true,
     151                                    ),
     152                                    'uawpf_enable_google_sheets' => array(
     153                                        'id'                 => 'uawpf_enable_google_sheets',
     154                                        'type'               => 'switch',
     155                                        'label'              => __( 'Google Sheets ', 'ultra-addons-for-wpforms' ),
     156                                        'image_url'          => ULTRAWPF_URL . 'assets/admin/images/addons/google-sheets.png',
     157                                        'default'            => false,
     158                                        'subtitle'           => __( 'Connect WPForms entries with google sheets', 'ultra-addons-for-wpforms' ),
     159                                        'demo_link'          => 'https://wpfaddons.com/preview/google-sheets-integration/',
     160                                        'documentation_link' => 'https://wpfaddons.com/docs/free-addons/google-sheets-integration/',
     161                                        'tooltip'            => __( 'Integrate WPForms with google sheets', 'ultra-addons-for-wpforms' ),
     162                                    ),
     163                                    'uawpf_enable_google_drive' => array(
     164                                        'id'                 => 'uawpf_enable_google_drive',
     165                                        'slug'               => 'ultra-addons-for-wpforms-google-drive',
     166                                        'type'               => 'switch',
     167                                        'label'              => __( 'Google Drive', 'ultra-addons-for-wpforms' ),
     168                                        'image_url'          => ULTRAWPF_URL . 'assets/admin/images/addons/google-drive.png',
     169                                        'default'            => false,
     170                                        'subtitle'           => __( 'Store submited files in google drive', 'ultra-addons-for-wpforms' ),
     171                                        'demo_link'          => 'https://wpfaddons.com/preview/google-drive-integration/',
     172                                        'documentation_link' => 'https://wpfaddons.com/docs/pro-addons/google-drive-integration/',
     173                                        'tooltip'            => __( 'Integrate WPForms with google drive', 'ultra-addons-for-wpforms' ),
     174                                        'is_pro'             => true,
     175                                    ),
     176                                    'uawpf_enable_aweber' => array(
     177                                        'id'                 => 'uawpf_enable_aweber',
     178                                        'slug'               => 'ultra-addons-for-wpforms-aweber',
     179                                        'type'               => 'switch',
     180                                        'label'              => __( 'AWeber', 'ultra-addons-for-wpforms' ),
     181                                        'image_url'          => ULTRAWPF_URL . 'assets/admin/images/addons/aweber.png',
     182                                        'default'            => false,
     183                                        'subtitle'           => __( 'Connect WPForms with AWeber and sync submissions automatically', 'ultra-addons-for-wpforms' ),
     184                                        'demo_link'          => 'https://wpfaddons.com/preview/aweber-integration/',
     185                                        'documentation_link' => 'https://wpfaddons.com/docs/pro-addons/aweber-integration/',
     186                                        'tooltip'            => __( 'Integrate WPForms with AWeber', 'ultra-addons-for-wpforms' ),
     187                                        'is_pro'             => true,
     188                                    ),
    126189                                ),
    127190                            ),
  • ultra-addons-for-wpforms/trunk/app/Admin/Options/Classes/ULTRAWPF_Settings.php

    r3392469 r3406171  
    230230                                <div class="ultrawpf-settings-heading-wrap">
    231231                                    <div class="ultrawpf-addon-filter-cta">
    232                                         <button
    233                                             class="ultrawpf-addon-filter-button all active"><?php esc_html_e( 'All', 'ultra-addons-for-wpforms' ) ?>
    234                                             ( <span class="ultrawpf-addon-filter-cta-count"></span> )</button>
     232                                        <button class="ultrawpf-addon-filter-button all active">
     233                                            <?php esc_html_e( 'All', 'ultra-addons-for-wpforms' ) ?>
     234                                            ( <span class="ultrawpf-addon-filter-cta-count"></span> )
     235                                        </button>
     236                                        <button class="ultrawpf-addon-filter-button deactive">
     237                                            <?php esc_html_e( 'Free', 'ultra-addons-for-wpforms' ) ?>
     238                                            ( <span class="ultrawpf-addon-filter-cta-count"></span> )
     239                                        </button>
     240                                        <button class="ultrawpf-addon-filter-button activete">
     241                                            <?php esc_html_e( 'Pro', 'ultra-addons-for-wpforms' ) ?>
     242                                            ( <span class="ultrawpf-addon-filter-cta-count"></span> )
     243                                        </button>
    235244                                    </div>
    236245                                </div>
     
    258267                                        $id = $this->option_id . '[' . $field['id'] . ']';
    259268                                        $is_coming_soon = isset( $field['is_coming_soon'] ) ? $field['is_coming_soon'] : '';
     269
     270                                        $tooltip = $field['tooltip'] ?? '';
     271                                        if ( isset( $field['is_pro'] ) && $field['is_pro'] ) {
     272
     273                                            // Check Pro status
     274                                            $pro_status = get_option( 'ultrawpfpro_status', false );
     275
     276                                            if ( ! $pro_status ) {
     277
     278                                                $tooltip = __( 'Please upgrade your plan to use this feature.', 'ultra-addons-for-wpforms' );
     279
     280                                            } else {
     281
     282                                                $slug = $field['slug'] ?? '';
     283
     284                                                if ( ! $this->ultrawpf_is_addon_active( $slug ) ) {
     285                                                    $tooltip = __( 'Please install & activate the addon first.', 'ultra-addons-for-wpforms' );
     286                                                }
     287                                            }
     288                                        }
     289
    260290                                        ?>
    261291                                        <div class="ultrawpf-single-addon-setting ultrawpf-fields-<?php echo esc_attr( $field['id'] ) ?> <?php  echo esc_attr( $is_coming_soon ? 'tf-field-disable tf-field-coming-soon' : '') ?>"
    262292                                            data-parent="<?php echo esc_attr( $section_key ) ?>"
    263293                                            data-filter="<?php echo esc_html( strtolower( $field['label'] ) ) ?>"
    264                                             data-tooltip="<?php echo esc_attr( $field['tooltip'] ?? '' ); ?>">
     294                                            data-tooltip="<?php echo esc_attr( $tooltip ); ?>">
    265295                                            <?php
    266296                                            $label_class = '';
     
    269299                                                $statusBadge = '<span class="addon-status pro">' . esc_html( 'Coming' ) . '</span>';
    270300                                            }else if(isset( $field['is_pro'] ) && !isset( $field['is_coming_soon'] )){
    271                                                 $label_class .= $field['is_pro'] == true ? 'tf-field-pro' : '';
     301                                                $label_class .= $field['is_pro'] == true ? 'tf-field-disable tf-field-pro' : '';
    272302                                                $statusBadge = '<span class="addon-status pro">' . esc_html( 'Pro' ) . '</span>';
    273303                                            } else if(isset( $field['is_coming_soon'] )) {
     
    355385            <?php
    356386        }
     387
     388        public function ultrawpf_is_addon_active( $slug ) {
     389
     390            if ( empty( $slug ) ) {
     391                return false;
     392            }
     393
     394            // Expected file path
     395            $plugin_file = $slug . '/' . $slug . '.php';
     396
     397            // Check installed + activated
     398            include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
     399
     400            return is_plugin_active( $plugin_file );
     401        }
     402
    357403
    358404        public function uawpf_sidebar() {
  • ultra-addons-for-wpforms/trunk/app/Admin/ULTRAWPF_Admin.php

    r3392469 r3406171  
    3838            GetHelp::instance();
    3939            Changelog::instance();
    40             PromoNotice::instance();
    4140        }
     41
     42        PromoNotice::instance();
     43       
    4244    }
    4345
  • ultra-addons-for-wpforms/trunk/app/Helpers/helpers.php

    r3385957 r3406171  
    145145}
    146146
     147add_action('admin_menu', 'uawpf_add_wpforms_pro_submenus', 999);
    147148
     149function uawpf_add_wpforms_pro_submenus() {
     150    if(!class_exists('Ultra_Addons_WPForms_Pro')) {
     151        add_submenu_page(
     152            'ultrawpf_settings',
     153            __( 'Get Pro', 'ultra-addons-for-wpforms' ),
     154            __( 'Get Pro', 'ultra-addons-for-wpforms' ),
     155            'manage_options',
     156            'https://wpfaddons.com/pricing/',
     157            '',
     158            999
     159        );
     160    }
     161}
     162
     163
  • ultra-addons-for-wpforms/trunk/app/Includes/PromoNotice.php

    r3392469 r3406171  
    4545    public function __construct() {
    4646
    47         if(in_array(date('F'), $this->months)){ 
     47        if(in_array(date('F'), $this->months) && !class_exists('Ultra_Addons_WPForms_Pro')){ 
    4848
    4949            $uawpf_promo__schedule_start_from = !empty(get_option( 'uawpf_promo__schedule_start_from' )) ? get_option( 'uawpf_promo__schedule_start_from' ) : 0;
  • ultra-addons-for-wpforms/trunk/app/Includes/SetupWizard.php

    r3385957 r3406171  
    284284                                    $id = 'ultrawpf_settings' . '[' . $field['id'] . ']';
    285285                                    $is_coming_soon = isset( $field['is_coming_soon'] ) ? $field['is_coming_soon'] : '';
     286
     287                                    $tooltip = $field['tooltip'] ?? '';
     288                                    if ( isset( $field['is_pro'] ) && $field['is_pro'] ) {
     289
     290                                        // Check Pro status
     291                                        $pro_status = get_option( 'ultrawpfpro_status', false );
     292
     293                                        if ( ! $pro_status ) {
     294
     295                                            $tooltip = __( 'Please upgrade your plan to use this feature.', 'ultra-addons-for-wpforms' );
     296
     297                                        } else {
     298
     299                                            $slug = $field['slug'] ?? '';
     300
     301                                            if ( ! $this->ultrawpf_is_addon_active( $slug ) ) {
     302                                                $tooltip = __( 'Please install & activate the addon first.', 'ultra-addons-for-wpforms' );
     303                                            }
     304                                        }
     305                                    }
     306
    286307                                    ?>
    287308                                    <div class="ultrawpf-single-addon-setting ultrawpf-fields-<?php echo esc_attr( $field['id'] ) ?> <?php echo esc_attr( $is_coming_soon ? 'tf-field-disable tf-field-coming-soon' : '') ?>"
    288309                                        data-parent="<?php echo esc_attr( $section_key ) ?>"
    289310                                        data-filter="<?php echo esc_attr( strtolower( $field['label'] ) ) ?>"
    290                                         data-tooltip="<?php echo esc_attr( $field['tooltip'] ?? '' ); ?>">
     311                                        data-tooltip="<?php echo esc_attr( $tooltip ); ?>">
    291312                                        <?php
    292313                                        $label_class = '';
     
    296317                                            $badge = '<span class="addon-status pro">' . esc_html( 'Coming' ) . '</span>';
    297318                                        }else if(isset( $field['is_pro'] ) && !isset( $field['is_coming_soon'] )){
    298                                             $label_class .= $field['is_pro'] == true ? 'tf-field-pro' : '';
     319                                            $label_class .= $field['is_pro'] == true ? 'tf-field-disable tf-field-pro' : '';
    299320                                            $badge = '<span class="addon-status pro">' . esc_html( 'Pro' ) . '</span>';
    300321                                        } else if(isset( $field['is_coming_soon'] )) {
     
    425446    }
    426447
     448    public function ultrawpf_is_addon_active( $slug ) {
     449
     450        if ( empty( $slug ) ) {
     451            return false;
     452        }
     453
     454        // Expected file path
     455        $plugin_file = $slug . '/' . $slug . '.php';
     456
     457        // Check installed + activated
     458        include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
     459
     460        return is_plugin_active( $plugin_file );
     461    }
     462
    427463    // Custom comparison function based on 'label' value
    428464    public function ultrawpf_setup_wizard_sorting( $a, $b ) {
  • ultra-addons-for-wpforms/trunk/assets/admin/css/ultrawpf-admin-custom.css

    r3392469 r3406171  
    523523}
    524524.el-license-active-btn p.submit input {
    525   background-color: #382673 !important;
    526   border-color: #382673 !important;
     525  background-color: #007A77 !important;
     526  border-color: #007A77 !important;
     527  color: #fff;
     528  padding: 4px 25px;
     529  font-size: 1rem;
     530}
     531
     532.ultrawpf-license-activate p.submit input {
     533  background-color: #007A77 !important;
     534  border-color: #007A77 !important;
    527535  color: #fff;
    528536  padding: 4px 25px;
     
    10601068  transition: 0.4s;
    10611069  cursor: pointer;
     1070}
     1071.ultrawpf-setup-wizard .ultrawpf-step-content-container .ultrawpf-single-step-content .ultrawpf-addon-setting-content .ultrawpf-single-addon-setting .ultrawpf-single-addons-wrap .ultrawpf-addon-toggle-wrap .ultrawpf-addon-toggle-inner.tf-field-disable {
     1072  cursor: not-allowed;
    10621073}
    10631074.ultrawpf-setup-wizard .ultrawpf-step-content-container .ultrawpf-single-step-content .ultrawpf-addon-setting-content .ultrawpf-single-addon-setting .ultrawpf-single-addons-wrap .ultrawpf-addon-toggle-wrap .ultrawpf-addon-toggle-inner .ultrawpf-addon-toggle-track {
     
    26902701  transition: 0.4s;
    26912702  cursor: pointer;
     2703}
     2704.ultrawpf-addons-settings-page .ultrawpf-addon-setting-content .ultrawpf-addon-toggle-wrap .ultrawpf-addon-toggle-inner.tf-field-disable {
     2705  cursor: not-allowed;
    26922706}
    26932707.ultrawpf-addons-settings-page .ultrawpf-addon-setting-content .ultrawpf-addon-toggle-wrap .ultrawpf-addon-toggle-inner .ultrawpf-addon-toggle-track {
     
    46804694background-color: #F0F8F8 !important;
    46814695}
     4696
     4697.toplevel_page_ultrawpf_settings ul li a[href="https://wpfaddons.com/pricing"]{
     4698  background-color: #00a32a !important;
     4699  color: #fff !important;
     4700  font-weight: 600 !important;
     4701}
  • ultra-addons-for-wpforms/trunk/assets/admin/css/ultrawpf-admin-form-builder.css

    r3385957 r3406171  
    3434
    3535/* Badge for UAWPF fields */
    36 .wpforms-panel-sidebar-section[data-section="uawpf-mailchimp"]::after {
     36.wpforms-panel-sidebar-section[data-section="uawpf-mailchimp"]::after,
     37.wpforms-panel-sidebar-section[data-section="uawpf-google-sheets"]::after {
    3738    content: "UAWPF";
    3839    display: inline-block;
  • ultra-addons-for-wpforms/trunk/assets/admin/js/admin.min.js

    r3385957 r3406171  
    1 (()=>{var t;(t=jQuery)(document).ready((function(){var a=new Notyf({ripple:!0,dismissable:!0,duration:3e3,position:{x:"right",y:"bottom"}});t(document).on("click",".tf-del-old-review-fields",(function(e){e.preventDefault(),t(this);var r={action:"ultrawpf_delete_old_review_fields",deleteAll:t(this).data("delete-all")};t.ajax({type:"post",url:ultrawpf_admin_params.ajax_url,data:r,beforeSend:function(t){a.success(ultrawpf_admin_params.deleting_old_review_fields)},success:function(t){a.success(t.data)},error:function(t){a.error(t.data)}})})),t(document).on("click",".remove-order-ids",(function(e){e.preventDefault();var r=t(this),n=t("#post_ID").val(),o={action:"ultrawpf_remove_room_order_ids",meta_field:r.closest(".tf-repeater-content-wrap").find(".tf-order_id input").attr("name"),post_id:n};t.ajax({type:"post",url:ajaxurl,data:o,beforeSend:function(t){a.success(ultrawpf_admin_params.deleting_room_order_ids)},success:function(t){a.success(t.data),location.reload()},error:function(t){a.error(t.data)}})})),t(document).on("click",".post-type-ultrawpf_tours #publish, .post-type-ultrawpf_tours #save-post",(function(e){if(0===t('textarea[name="ultrawpf_tours_opt[text_location]"]').val().length)return e.preventDefault,e.stopImmediatePropagation(),a.error(ultrawpf_admin_params.tour_location_required),!1})),t(document).on("click",".post-type-ultrawpf_hotel #publish, .post-type-ultrawpf_hotel #save-post",(function(e){if(0===t('textarea[name="ultrawpf_hotels_opt[address]"]').val().length)return e.preventDefault,e.stopImmediatePropagation(),a.error(ultrawpf_admin_params.hotel_location_required),!1})),t(document).on("click",".post-type-ultrawpf_apartment #publish, .post-type-ultrawpf_apartment #save-post",(function(e){if(0===t('[name="ultrawpf_apartment_opt[address]"]').val().length)return e.preventDefault,e.stopImmediatePropagation(),a.error(ultrawpf_admin_params.apartment_location_required),!1})),t(document).on("click",".tf-install",(function(a){a.preventDefault();var e=t(this),r=e.attr("data-plugin-slug");e.addClass("updating-message").text(ultrawpf_admin_params.installing);var n={action:"ultrawpf_ajax_install_plugin",_ajax_nonce:ultrawpf_admin_params.ultrawpf_nonce,slug:r};jQuery.post(ultrawpf_admin_params.ajax_url,n,(function(t){e.removeClass("updating-message"),e.addClass("updated-message").text(ultrawpf_admin_params.installed),e.attr("href",t.data.activateUrl)})).fail((function(){e.removeClass("updating-message").text(ultrawpf_admin_params.install_failed)})).always((function(){e.removeClass("install-now updated-message").addClass("activate-now button-primary").text(ultrawpf_admin_params.activating),e.unbind(a),e[0].click()}))})),t(document).on("click",".tf-pro",(function(t){t.preventDefault(),window.open("https://cf7addons.com/")})),t(window).on("load",(function(a){a.preventDefault(),t(".tf-field-disable").find("input, select, textarea, button, div, span").attr("disabled","disabled")})),t(document).on("click",".tf-field-pro",(function(t){t.preventDefault(),1!=ultrawpf_admin_params.pro_active?window.open("https://cf7addons.com/"):window.open("admin.php?page=ultrawpf_license_info"),console.log(ultrawpf_admin_params)})),t(document).on("click",".room-repeater > div.csf-fieldset > a.csf-repeater-add",(function(a){a.preventDefault();var e=t('.room-repeater .csf-repeater-wrapper [data-depend-id="room"]').length-2;t(".room-repeater .unique-id input").each((function(){e++,0===t('.room-repeater [data-depend-id="room"] [data-depend-id="unique_id"]').val().length&&t('.room-repeater [name="ultrawpf_hotel[room]['+e+'][unique_id]"]').val((new Date).valueOf()+e)}))})),t(".tf-go-docs").parent().attr("target","_blank"),t(".tf-ticket-status").click((function(){if(t(this).is(":checked")){var a=t(this).val();t("#tf-booking-status-loader").addClass("show"),jQuery.ajax({type:"post",url:ultrawpf_admin_params.ajax_url,data:{action:"ultrawpf_ticket_status_change",status:"check in",order_unique_id:a},success:function(a){t("#tf-booking-status-loader").removeClass("show")}})}else a=t(this).val(),t("#tf-booking-status-loader").addClass("show"),jQuery.ajax({type:"post",url:ultrawpf_admin_params.ajax_url,data:{action:"ultrawpf_ticket_status_change",status:"",order_unique_id:a},success:function(a){t("#tf-booking-status-loader").removeClass("show")}})}))}))})();
     1(()=>{var t;(t=jQuery)(document).ready((function(){var a=new Notyf({ripple:!0,dismissable:!0,duration:3e3,position:{x:"right",y:"bottom"}});t(document).on("click",".tf-del-old-review-fields",(function(e){e.preventDefault(),t(this);var n={action:"ultrawpf_delete_old_review_fields",deleteAll:t(this).data("delete-all")};t.ajax({type:"post",url:ultrawpf_admin_params.ajax_url,data:n,beforeSend:function(t){a.success(ultrawpf_admin_params.deleting_old_review_fields)},success:function(t){a.success(t.data)},error:function(t){a.error(t.data)}})})),t(document).on("click",".remove-order-ids",(function(e){e.preventDefault();var n=t(this),r=t("#post_ID").val(),o={action:"ultrawpf_remove_room_order_ids",meta_field:n.closest(".tf-repeater-content-wrap").find(".tf-order_id input").attr("name"),post_id:r};t.ajax({type:"post",url:ajaxurl,data:o,beforeSend:function(t){a.success(ultrawpf_admin_params.deleting_room_order_ids)},success:function(t){a.success(t.data),location.reload()},error:function(t){a.error(t.data)}})})),t(document).on("click",".post-type-ultrawpf_tours #publish, .post-type-ultrawpf_tours #save-post",(function(e){if(0===t('textarea[name="ultrawpf_tours_opt[text_location]"]').val().length)return e.preventDefault,e.stopImmediatePropagation(),a.error(ultrawpf_admin_params.tour_location_required),!1})),t(document).on("click",".post-type-ultrawpf_hotel #publish, .post-type-ultrawpf_hotel #save-post",(function(e){if(0===t('textarea[name="ultrawpf_hotels_opt[address]"]').val().length)return e.preventDefault,e.stopImmediatePropagation(),a.error(ultrawpf_admin_params.hotel_location_required),!1})),t(document).on("click",".post-type-ultrawpf_apartment #publish, .post-type-ultrawpf_apartment #save-post",(function(e){if(0===t('[name="ultrawpf_apartment_opt[address]"]').val().length)return e.preventDefault,e.stopImmediatePropagation(),a.error(ultrawpf_admin_params.apartment_location_required),!1})),t(document).on("click",".tf-install",(function(a){a.preventDefault();var e=t(this),n=e.attr("data-plugin-slug");e.addClass("updating-message").text(ultrawpf_admin_params.installing);var r={action:"ultrawpf_ajax_install_plugin",_ajax_nonce:ultrawpf_admin_params.ultrawpf_nonce,slug:n};jQuery.post(ultrawpf_admin_params.ajax_url,r,(function(t){e.removeClass("updating-message"),e.addClass("updated-message").text(ultrawpf_admin_params.installed),e.attr("href",t.data.activateUrl)})).fail((function(){e.removeClass("updating-message").text(ultrawpf_admin_params.install_failed)})).always((function(){e.removeClass("install-now updated-message").addClass("activate-now button-primary").text(ultrawpf_admin_params.activating),e.unbind(a),e[0].click()}))})),t(document).on("click",".tf-pro",(function(t){t.preventDefault(),window.open("https://wpfaddons.com/")})),t(window).on("load",(function(a){a.preventDefault(),t(".tf-field-disable").find("input, select, textarea, button, div, span").attr("disabled","disabled")})),t(document).on("click",".tf-field-pro",(function(t){t.preventDefault(),1!=ultrawpf_admin_params.pro_active?window.open("https://wpfaddons.com/"):window.open("admin.php?page=ultrawpf_license"),console.log(ultrawpf_admin_params)})),t(document).on("click",".room-repeater > div.csf-fieldset > a.csf-repeater-add",(function(a){a.preventDefault();var e=t('.room-repeater .csf-repeater-wrapper [data-depend-id="room"]').length-2;t(".room-repeater .unique-id input").each((function(){e++,0===t('.room-repeater [data-depend-id="room"] [data-depend-id="unique_id"]').val().length&&t('.room-repeater [name="ultrawpf_hotel[room]['+e+'][unique_id]"]').val((new Date).valueOf()+e)}))})),t(".tf-go-docs").parent().attr("target","_blank"),t(".tf-ticket-status").click((function(){if(t(this).is(":checked")){var a=t(this).val();t("#tf-booking-status-loader").addClass("show"),jQuery.ajax({type:"post",url:ultrawpf_admin_params.ajax_url,data:{action:"ultrawpf_ticket_status_change",status:"check in",order_unique_id:a},success:function(a){t("#tf-booking-status-loader").removeClass("show")}})}else a=t(this).val(),t("#tf-booking-status-loader").addClass("show"),jQuery.ajax({type:"post",url:ultrawpf_admin_params.ajax_url,data:{action:"ultrawpf_ticket_status_change",status:"",order_unique_id:a},success:function(a){t("#tf-booking-status-loader").removeClass("show")}})}))})),t(document).on("click",".ultrawpf-license-activate #submit",(function(a){a.preventDefault(),t(this);var e={action:"ultrawpf_pro_act_license",license_key:t("input[name='UltraAddonsWpform_lic_Key']").val(),license_email:t("input[name='UltimateAddonsforContactForm7Pro_lic_email").val()};jQuery.post(ultrawpf_admin_params.ajax_url,e,(function(t){})).success((function(t){location.reload()}))})),t(document).on("click",".ultrawpf_el-license-container #submit",(function(a){a.preventDefault(),t(this),jQuery.post(ultrawpf_admin_params.ajax_url,{action:"ultrawpf_pro_deact_license"},(function(t){})).success((function(t){location.reload()}))})),t(document).on("change",".ultrawpf-single-addon-setting .ultrawpf-addon-input-field",(function(a){a.preventDefault();var e=t(this).attr("data-child"),n=t(this).attr("data-is-pro");""!=e&&(t(this).is(":checked")?t("#"+e).is(":checked")||(t("#"+e).prop("checked",!0),t("#"+e).val(1),t(".tf-option-form.tf-ajax-save").submit()):"pro"!=n&&(t("#"+e).prop("checked",!1),t("#"+e).val(0),t(".tf-option-form.tf-ajax-save").submit()))}))})();
  • ultra-addons-for-wpforms/trunk/readme.txt

    r3392469 r3406171  
    55Tested up to: 6.8
    66Requires PHP: 7.4
    7 Stable tag: 1.0.2
     7Stable tag: 1.0.3
    88License: GPLv2 or later
    99License URI: https://www.gnu.org/licenses/gpl-2.0.html
    10 
    11 7+ Essential Addons for WPForms - Advanced Phone, Database, File Upload, Multi-Step, Website URL, Repeater Mailchimp & more Coming Soon!
     10 
     1112+ Essential Addons for WPForms – Phone Field, Google Sheets, Database, Mailchimp, Multi-Step Forms, Repeater, Webhooks, Zapier, and more!
    1212
    1313== Description ==
     
    1515## Extend Your WPForms with Free and Essential Addons for WordPress
    1616
     17Unlock all features with [Ultra Addons for WPForms Pro] (https://wpfaddons.com/pricing/?utm_source=wp_readme&utm_medium=uawpf_top_slot&utm_campaign=pro_link)
     18
    1719👉 Official Demo: [Visit Website](https://wpfaddons.com/) 
    18 👉 Get Support: [Submit a Ticket](https://wpfaddons.com/support/) 
     20👉 Get Support: [Submit a Ticket](https://wpfaddons.com/support/)
    1921👉 Documentation: [View Docs](https://wpfaddons.com/docs/) 
    2022👉 Plugin Roadmap [View Roadmap](https://community.themefic.com/uawpf/#/6/)
     
    2224👉 Join Our [Community](https://community.themefic.com/feed/)
    2325
    24 **Ultra Addons for WPForms** is a growing collection of smart, high-performance addons that extend the power of [WPForms](https://wordpress.org/plugins/wpforms-lite/). 
    25 It's built to make form building easier, faster, and more powerful — with no coding required.
    26 
    27 From saving entries to your database, enabling file uploads, or creating multi-step forms — these addons give you everything you need to build professional-grade forms that look great and perform even better.
     26If you use WPForms, Ultra Addons adds the most essential features users search for — multi-step forms, file upload, database storage, repeaters, phone field, Google Sheets, Mailchimp, and automation integrations.
    2827
    2928= FREE ADDONS INCLUDED =
    3029
    31 * [Advanced Phone Field](https://wpfaddons.com/preview/advanced-phone-field/)
    32 * [Database Addon](https://wpfaddons.com/preview/database-addon/)
    33 * [File Upload Field](https://wpfaddons.com/preview/file-upload-field-addon/)
    34 * [Multistep Form Addon](https://wpfaddons.com/preview/multistep-addon/)
    35 * [Mailchimp Integration](https://wpfaddons.com/preview/mailchimp-addon/)
    36 * [Repeater Field](https://wpfaddons.com/preview/repeater-field/)
    37 * [Website URL Field](https://wpfaddons.com/preview/website-url/)
     30* [Advanced Phone Field](https://wpfaddons.com/preview/advanced-phone-field/) – WPForms phone number field with country code & validation 
     31* [Database Addon](https://wpfaddons.com/preview/database-addon/) – Save WPForms entries to WordPress database 
     32* [File Upload Field](https://wpfaddons.com/preview/file-upload-field-addon/) – Add file uploads to WPForms 
     33* [Multistep Form Addon](https://wpfaddons.com/preview/multistep-addon/) – Create WPForms multi-step forms 
     34* [Mailchimp Integration](https://wpfaddons.com/preview/mailchimp-addon/) – WPForms Mailchimp sync 
     35* [Repeater Field](https://wpfaddons.com/preview/repeater-field/) – WPForms repeater field 
     36* [Website URL Field](https://wpfaddons.com/preview/website-url/) – URL field for WPForms 
     37* [Google Sheets Integration](https://wpfaddons.com/preview/google-sheets-integration/) – WPForms to Google Sheets
     38
     39= PRO ADDONS INCLUDED =
     40
     41* [AWeber Integration](https://wpfaddons.com/preview/aweber-integration/) – AWeber integration with WordPress 
     42* [Google Drive Integration](https://wpfaddons.com/preview/google-drive-integration/) – WPForms Google Drive upload 
     43* [WebHook Integration](https://wpfaddons.com/preview/webhook-integration/) – WPForms webhook to external apps 
     44* [Zapier Integration](https://wpfaddons.com/preview/zapier-integration/) – WPForms Zapier automation
     45
     46[youtube https://youtu.be/ZdK-sfbnQ1M]
     47
     48### Free Version:
    3849
    3950### Advanced Phone Field
    40 
    41 Collect accurate phone numbers from users worldwide with a smart country selector, flags, and automatic number formatting. 
    42 Perfect for collecting customer details, leads, or support requests — ensuring clean and consistent data entry.
     51[Advanced Phone Field](https://wpfaddons.com/preview/advanced-phone-field/) allows you to collect accurate phone numbers with country codes, flags, and smart validation. Ideal for WPForms phone fields, contact forms, and international lead forms.
    4352
    4453### Database Addon
    45 
    46 Save every WPForms submission directly to your WordPress database. 
    47 View, search, and export entries as CSV anytime — all within your dashboard. 
    48 Ideal for teams that want reliable, centralized data storage without third-party services.
     54[Database Addon](https://wpfaddons.com/preview/database-addon/) saves WPForms entries to your WordPress database and lets you export them to CSV or Excel. Great for managing submissions, backups, reports, and exporting form data securely.
    4955
    5056### File Upload Field
    51 
    52 Allow users to upload images, resumes, or documents directly through your forms. 
    53 Includes built-in file validation, size limits, and secure storage. 
    54 Great for job applications, quote requests, and support forms.
     57[File Upload Field](https://wpfaddons.com/preview/file-upload-field-addon/) lets users upload images, documents, resumes, and PDFs through WPForms. Includes file type validation and secure handling for job forms, quote forms, and contact forms.
    5558
    5659### Multistep Form Addon
    57 
    58 Break long forms into smaller, more user-friendly steps with titles and progress indicators. 
    59 Improves user engagement and completion rates — perfect for surveys, registrations, or multi-section applications.
     60[Multistep Form Addon](https://wpfaddons.com/preview/multistep-addon/) allows you to create multi-step WPForms with a progress bar. Perfect for surveys, booking forms, registrations, and long forms needing a clean multi-page layout.
    6061
    6162### Mailchimp Integration
    62 
    63 Connect WPForms directly with your Mailchimp account to automatically sync form submissions to your lists. 
    64 Add tags, trigger automations, and grow your email audience effortlessly.
     63[Mailchimp Integration](https://wpfaddons.com/preview/mailchimp-addon/) syncs WPForms submissions directly to your Mailchimp lists. Add tags, automate campaigns, and grow your audience with seamless Mailchimp + WordPress integration.
    6564
    6665### Repeater Field
    67 
    68 Enable users to dynamically add or remove repeating field groups (like name, email, or file uploads) without reloading the page. 
    69 Ideal for group registrations, orders, or team-based forms.
     66[Repeater Field](https://wpfaddons.com/preview/repeater-field/) adds dynamic repeater sections to WPForms so users can add multiple entries. Ideal for group registrations, team forms, multi-item submissions, and flexible repeatable fields.
    7067
    7168### Website URL Field
    72 
    73 Add a clean, dedicated URL input field that automatically validates website links to prevent invalid or mistyped entries. 
    74 Perfect for business forms, partner applications, or portfolio submissions.
    75 
    76 ### BUILT TO EXTEND WPFORMS, NOT REPLACE IT
    77 
    78 Ultra Addons for WPForms works directly inside the existing WPForms interface — no extra configuration needed. 
    79 Simply install, activate, and start enabling new addons instantly.
    80 
    81 No learning curve. No code. Just more power for your forms.
     69[Website URL Field](https://wpfaddons.com/preview/website-url/) adds a clean website link field with automatic URL validation. Perfect for collecting business websites, portfolio URLs, and accurate website link fields in WordPress.
     70
     71### Google Sheets Integration
     72[Google Sheets Integration](https://wpfaddons.com/preview/google-sheets-integration/) sends WPForms entries directly to Google Sheets. Great for real-time spreadsheets, backups, analytics, and WordPress-to-Google Sheets automation.
     73
     74### Pro Version:
     75
     76### AWeber Integration
     77[AWeber Integration](https://wpfaddons.com/preview/aweber-integration/) connects WPForms to AWeber and sends form submissions directly from WordPress to AWeber. Perfect for anyone looking for AWeber integration with WordPress, automating subscribers, adding tags, and using AWeber with addons inside WPForms.
     78
     79### Google Drive Integration
     80[Google Drive Integration](https://wpfaddons.com/preview/google-drive-integration/) uploads WPForms file attachments directly to Google Drive. Ideal for securely storing resumes, documents, and media while keeping your site lightweight.
     81
     82### Webhook Integration
     83[Webhook Integration](https://wpfaddons.com/preview/webhook-integration/) sends WPForms data to any external service using Webhooks. Connect to CRMs, automation tools, Pabbly, Make, ERPs, or custom APIs instantly.
     84
     85### Zapier Integration
     86[Zapier Integration](https://wpfaddons.com/preview/zapier-integration/) connects WPForms to 5,000+ apps using Zapier. Automate sending data to Google Sheets, Slack, CRMs, marketing tools, cloud storage, and more—no coding required.
    8287
    8388### MORE FEATURES COMING SOON
    84 
    8589We're already building powerful new addons and integrations, including:
    8690
    87 - Google Sheets Integration  
     91- Google Sheets Integration Pro
    8892- Conditional Logic Enhancements 
    8993- Advanced Redirection Options 
     
    123127
    124128= Do I need WPForms installed? = 
    125 Yes. WPForms must be installed and activated for Ultra Addons to work.
    126 
    127 = Where can I find form entries? = 
    128 Under **WPForms → Ultra Addons → Entries** in your WordPress dashboard.
    129 
    130 = Are all addons free? = 
    131 Yes, every included addon is completely free to use.
    132 
    133 = Will this affect my existing forms? = 
    134 No. Ultra Addons works alongside WPForms without altering your existing forms or settings.
    135 
    136 = Can I export entries? = 
    137 Yes. The Database addon allows you to export submissions anytime as a CSV.
    138 
    139 = Do you have a pro version planned? = 
    140 Yes! We're working on Pro addons that will include integrations like Google Sheets, PayPal, Stripe, and more.
    141 
    142 = How can I get support? = 
    143 You can contact us through our [Support Portal](https://wpfaddons.com/support/) for help or feature requests.
     129Yes. Ultra Addons works only when WPForms Lite is active.
     130
     131= Are addons free? = 
     132Yes. Phone Field, File Upload, Multi-Step Forms, Mailchimp, Repeater, Database, and URL Field are free.
     133
     134= How do I create a multi-step WPForm for free? = 
     135Enable our Multi-Step Form Addon to add steps and a progress bar.
     136
     137= Can I add file upload to WPForms without upgrading? = 
     138Yes. Turn on the File Upload Addon to allow users to upload documents, images, or resumes.
     139
     140= Can I save WPForms entries to the database? = 
     141Yes. The Database Addon stores and lets you export entries to CSV or Excel.
     142
     143= Does this plugin support Mailchimp? = 
     144Yes. Connect WPForms to Mailchimp and automatically add subscribers.
     145
     146= Can I create repeater fields in WPForms? = 
     147Yes. The Repeater Addon lets users add multiple repeating sections inside forms.
     148
     149= Do you offer Google Sheets integration? = 
     150Yes, Form entries sync directly to Google Sheets.
     151
     152= Do you support Zapier, Webhooks, or AWeber? = 
     153Yes. These integrations are available in the Pro addon bundle.
     154
     155= Does this work with Elementor and page builders? = 
     156Yes. All WPForms created with our addons work inside Elementor, Gutenberg, and other builders.
     157
     158= Will this change my existing WPForms? = 
     159No. Your forms and settings remain untouched.
     160
     161= How do I get support? = 
     162Visit https://wpfaddons.com/support/ for help or feature requests.
     163
    144164
    145165== Screenshots ==
     
    1521726. Mailchimp Integration Setup 
    1531737. Repeater Field in Action 
    154 8. Website URL Field Preview 
     1748. Website URL Field Preview
    155175
    156176== Changelog ==
     177
     178= 1.0.3 - Nov 30, 2025 =
     179
     180- Added: Google Sheets Integration addon.
     181- Added: AWeber Integration (Pro).
     182- Added: Google Drive Integration (Pro).
     183- Added: Webhook Integration (Pro).
     184- Added: Zapier Integration (Pro).
     185- Updated: Addons list in readme.txt.
    157186
    158187= 1.0.2 - Nov 09, 2025 =
     
    194223* [Ultimate Hotel Booking WordPress Theme](https://wordpress.org/themes/ultimate-hotel-booking/)
    195224
    196 
    197 
  • ultra-addons-for-wpforms/trunk/ultra-addons-for-wpforms.php

    r3392469 r3406171  
    44 * Plugin URI: https://wpfaddons.com/
    55 * Description: Extend WPForms with free addons like Advanced Phone, Database, File Upload, Multistep, Mailchimp, Repeater, and Website URL fields. All addons are lightweight and easy to use.
    6  * Version: 1.0.2
     6 * Version: 1.0.3
    77 * Author: Themefic
    88 * Author URI: https://themefic.com/
     
    3434     */
    3535
    36      const VERSION = '1.0.2';
     36     const VERSION = '1.0.3';
    3737
    3838    /*
Note: See TracChangeset for help on using the changeset viewer.