Plugin Directory

Changeset 3120056


Ignore:
Timestamp:
07/17/2024 08:19:51 AM (19 months ago)
Author:
tareq1988
Message:

Tagging version 4.0.9

Location:
wp-user-frontend
Files:
36 edited
1 copied

Legend:

Unmodified
Added
Removed
  • wp-user-frontend/tags/4.0.9/Lib/invisible_recaptcha.php

    r3111698 r3120056  
    1717*/
    1818
    19 // Use the fully-qualified AllowDynamicProperties, otherwise the #[AllowDynamicProperties] attribute WILL NOT WORK.
    20 use \AllowDynamicProperties;
    21 
    22 #[AllowDynamicProperties]
    23 class Invisible_Recaptcha{
     19class Invisible_Recaptcha {
    2420
    2521    private static $_signupUrl = "https://www.google.com/recaptcha/admin";
  • wp-user-frontend/tags/4.0.9/admin/class-admin-settings.php

    r3111698 r3120056  
    11<?php
    2 
    3 // Use the fully-qualified AllowDynamicProperties, otherwise the #[AllowDynamicProperties] attribute WILL NOT WORK.
    4 use \AllowDynamicProperties;
    52
    63/**
    74 * WPUF settings
    85 */
    9 
    10 #[AllowDynamicProperties]
    116class WPUF_Admin_Settings {
    127
  • wp-user-frontend/tags/4.0.9/includes/Admin.php

    r3111698 r3120056  
    33namespace WeDevs\Wpuf;
    44
    5 // Use the fully-qualified AllowDynamicProperties, otherwise the #[AllowDynamicProperties] attribute WILL NOT WORK.
    6 use \AllowDynamicProperties;
    75use WeDevs\WpUtils\ContainerTrait;
    86
     
    1311 * @since 4.0.0
    1412 */
    15 #[AllowDynamicProperties]
    1613class Admin {
    1714    use ContainerTrait;
    1815
    1916    public function __construct() {
    20         $this->admin_welcome         = new Admin\Admin_Welcome();
    21         $this->menu                  = new Admin\Menu();
    22         $this->dashboard_metabox     = new Admin\Dashboard_Metabox();
    23         $this->form_template         = new Admin\Forms\Post\Templates\Form_Template();
    24         $this->admin_form            = new Admin\Forms\Admin_Form();
    25         $this->admin_form_handler    = new Admin\Forms\Admin_Form_Handler();
    26         $this->admin_subscription    = new Admin\Admin_Subscription();
    27         $this->admin_installer       = new Admin\Admin_Installer();
    28         $this->settings              = new Admin\Admin_Settings();
    29         $this->forms                 = new Admin\Forms\Form_Manager();
    30         $this->gutenberg_block       = new Frontend\Form_Gutenberg_Block();
    31         $this->promotion             = new Admin\Promotion();
    32         $this->plugin_upgrade_notice = new Admin\Plugin_Upgrade_Notice();
    33         $this->posting               = new Admin\Posting();
    34         $this->shortcodes_button     = new Admin\Shortcodes_Button();
    35         $this->tools                 = new Admin\Admin_Tools();
     17        $this->container['admin_welcome']         = new Admin\Admin_Welcome();
     18        $this->container['menu']                  = new Admin\Menu();
     19        $this->container['dashboard_metabox']     = new Admin\Dashboard_Metabox();
     20        $this->container['form_template']         = new Admin\Forms\Post\Templates\Form_Template();
     21        $this->container['admin_form']            = new Admin\Forms\Admin_Form();
     22        $this->container['admin_form_handler']    = new Admin\Forms\Admin_Form_Handler();
     23        $this->container['admin_subscription']    = new Admin\Admin_Subscription();
     24        $this->container['admin_installer']       = new Admin\Admin_Installer();
     25        $this->container['settings']              = new Admin\Admin_Settings();
     26        $this->container['forms']                 = new Admin\Forms\Form_Manager();
     27        $this->container['gutenberg_block']       = new Frontend\Form_Gutenberg_Block();
     28        $this->container['promotion']             = new Admin\Promotion();
     29        $this->container['plugin_upgrade_notice'] = new Admin\Plugin_Upgrade_Notice();
     30        $this->container['posting']               = new Admin\Posting();
     31        $this->container['shortcodes_button']     = new Admin\Shortcodes_Button();
     32        $this->container['tools']                 = new Admin\Admin_Tools();
    3633
    3734        // dynamic hook. format: "admin_action_{$action}". more details: wp-admin/admin.php
     
    5451     */
    5552    public function create_post_form_from_template() {
    56         $this->form_template->create_post_form_from_template();
     53        $this->container['form_template']->create_post_form_from_template();
    5754    }
    5855
  • wp-user-frontend/tags/4.0.9/includes/Admin/Forms/Admin_Form.php

    r3111698 r3120056  
    33namespace WeDevs\Wpuf\Admin\Forms;
    44
    5 // Use the fully-qualified AllowDynamicProperties, otherwise the #[AllowDynamicProperties] attribute WILL NOT WORK.
    6 use \AllowDynamicProperties;
    75use WeDevs\Wpuf\Admin\Subscription;
    86use WeDevs\Wpuf\Traits\FieldableTrait;
    9 use WeDevs\WpUtils\ContainerTrait;
    107
    118/**
    129 * Post Forms or wpuf_forms form builder class
    1310 */
    14 #[AllowDynamicProperties]
    1511class Admin_Form {
    1612
    17     use FieldableTrait, ContainerTrait;
     13    use FieldableTrait;
     14
    1815    /**
    1916     * Form type of which we're working on
     
    183180                'shortcodes'        => [ [ 'name' => 'wpuf_form' ] ],
    184181            ];
    185             wpuf()->form_builder = new Admin_Form_Builder( $settings );
     182            wpuf()->container['form_builder'] = new Admin_Form_Builder( $settings );
    186183        }
    187184    }
  • wp-user-frontend/tags/4.0.9/includes/Admin/Forms/Form.php

    r3111698 r3120056  
    33namespace WeDevs\Wpuf\Admin\Forms;
    44
    5 // Use the fully-qualified AllowDynamicProperties, otherwise the #[AllowDynamicProperties] attribute WILL NOT WORK.
    6 use \AllowDynamicProperties;
    7 
    8 #[AllowDynamicProperties]
    95class Form {
    106
     
    2218     */
    2319    public $form_fields = [];
     20
     21    /**
     22     * @var array|\WP_Post|null
     23     */
     24    private $data;
    2425
    2526    public function __construct( $form ) {
  • wp-user-frontend/tags/4.0.9/includes/Admin/Forms/Post/Templates/Post_Form_Template_WooCommerce.php

    r3026438 r3120056  
    330330    public function update_meta( $post_id ) {
    331331        //keep backwards compatible
    332         if ( version_compare( WC_VERSION, '2.7', '<' ) ) {
     332        if ( defined( 'WC_VERSION' ) && version_compare( WC_VERSION, '2.7', '<' ) ) {
    333333            return;
    334334        }
    335335        $visibility = get_post_meta( $post_id, '_visibility', true );
    336336        $product = wc_get_product( $post_id );
     337
     338        if ( ! $product ) {
     339            return;
     340        }
     341
    337342        if ( ! empty( $visibility ) ) {
    338343            $product->set_catalog_visibility( $visibility );
  • wp-user-frontend/tags/4.0.9/includes/Admin/Forms/Post/Templates/Pro_Form_Preview_EDD.php

    r3111698 r3120056  
    33namespace WeDevs\Wpuf\Admin\Forms\Post\Templates;
    44
    5 // Use the fully-qualified AllowDynamicProperties, otherwise the #[AllowDynamicProperties] attribute WILL NOT WORK.
    6 use \AllowDynamicProperties;
    7 
    85/**
    96 * Easy Digital Downloads post form template preview
    107 */
    11 #[AllowDynamicProperties]
    128class Pro_Form_Preview_EDD {
    139    /**
     
    2420     */
    2521    public $image;
     22
     23    /**
     24     * @var string
     25     */
     26    private $pro_icon;
    2627
    2728    public function __construct() {
  • wp-user-frontend/tags/4.0.9/includes/Ajax/Frontend_Form_Ajax.php

    r3111698 r3120056  
    33namespace WeDevs\Wpuf\Ajax;
    44
    5 // Use the fully-qualified AllowDynamicProperties, otherwise the #[AllowDynamicProperties] attribute WILL NOT WORK.
    6 use \AllowDynamicProperties;
    75use DOMDocument;
    86use WeDevs\Wpuf\Admin\Forms\Form;
     
    119use WP_Error;
    1210
    13 #[AllowDynamicProperties]
    1411class Frontend_Form_Ajax {
    1512
  • wp-user-frontend/tags/4.0.9/includes/Fields/Form_Field_Post_Taxonomy.php

    r3111698 r3120056  
    88use WPUF_Walker_Category_Multi;
    99
    10 // Use the fully-qualified AllowDynamicProperties, otherwise the #[AllowDynamicProperties] attribute WILL NOT WORK.
    11 use \AllowDynamicProperties;
    12 
    13 #[AllowDynamicProperties]
    1410class Form_Field_Post_Taxonomy extends Field_Contract {
    1511    use Form_Field_Post_Trait;
  • wp-user-frontend/tags/4.0.9/includes/Frontend.php

    r3111698 r3120056  
    33namespace WeDevs\Wpuf;
    44
    5 // Use the fully-qualified AllowDynamicProperties, otherwise the #[AllowDynamicProperties] attribute WILL NOT WORK.
    6 use \AllowDynamicProperties;
    75use WeDevs\WpUtils\ContainerTrait;
    86
     
    1311 * @since 4.0.0
    1412 */
    15 #[AllowDynamicProperties]
    1613class Frontend {
    1714    use ContainerTrait;
    1815
    1916    public function __construct() {
    20         $this->frontend_form      = new Frontend\Frontend_Form();
    21         $this->registration       = new Frontend\Registration();
    22         $this->simple_login       = new Free\Simple_Login();
    23         $this->frontend_account   = new Frontend\Frontend_Account();
    24         $this->frontend_dashboard = new Frontend\Frontend_Dashboard();
    25         $this->shortcode          = new Frontend\Shortcode();
    26         $this->payment            = new Frontend\Payment();
    27         $this->form_preview       = new Frontend\Form_Preview();
     17        $this->container['frontend_form']      = new Frontend\Frontend_Form();
     18        $this->container['registration']       = new Frontend\Registration();
     19        $this->container['simple_login']       = new Free\Simple_Login();
     20        $this->container['frontend_account']   = new Frontend\Frontend_Account();
     21        $this->container['frontend_dashboard'] = new Frontend\Frontend_Dashboard();
     22        $this->container['shortcode']          = new Frontend\Shortcode();
     23        $this->container['payment']            = new Frontend\Payment();
     24        $this->container['form_preview']       = new Frontend\Form_Preview();
    2825
    2926        add_action( 'wp_enqueue_scripts', [ $this, 'enqueue_scripts' ] );
  • wp-user-frontend/tags/4.0.9/includes/Pro_Upgrades.php

    r3016397 r3120056  
    2828     */
    2929    public function register_pro_fields( $fields ) {
    30         wpuf()->pro_fields = new Fields\Form_Pro_Upgrade_Fields();
     30        wpuf()->container['pro_fields'] = new Fields\Form_Pro_Upgrade_Fields();
    3131
    3232        $preview_fields = wpuf()->pro_fields->get_fields();
  • wp-user-frontend/tags/4.0.9/includes/Setup_Wizard.php

    r3016397 r3120056  
    2929        add_action( 'admin_init', [ $this, 'add_custom_menu_class'] );
    3030        add_filter( 'safe_style_css', [ $this, 'wpuf_safe_style_css' ] );
     31        add_action( 'admin_init', [ $this, 'custom_admin_bar_styles' ] );
     32    }
     33
     34    /**
     35     * Enqueue styles for admin bar
     36     *
     37     * @return void
     38     */
     39    public function custom_admin_bar_styles() {
     40        if ( is_admin_bar_showing() ) {
     41            wp_enqueue_admin_bar_header_styles();
     42        }
    3143    }
    3244
     
    128140     */
    129141    public function setup_wizard() {
     142        remove_action( 'admin_print_styles', 'print_emoji_styles' );
    130143        $page = isset( $_GET['page'] ) ? sanitize_text_field( wp_unslash( $_GET['page'] ) ) : '';
    131144        if ( empty( $page ) || 'wpuf-setup' !== $page ) {
  • wp-user-frontend/tags/4.0.9/languages/wp-user-frontend.pot

    r3111698 r3120056  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: WP User Frontend 4.0.8\n"
     5"Project-Id-Version: WP User Frontend 4.0.9\n"
    66"Report-Msgid-Bugs-To: https://wedevs.com/contact/\n"
    7 "POT-Creation-Date: 2024-07-03 12:37:46+00:00\n"
     7"POT-Creation-Date: 2024-07-17 08:17:03+00:00\n"
    88"MIME-Version: 1.0\n"
    99"Content-Type: text/plain; charset=utf-8\n"
     
    9494msgstr ""
    9595
    96 #: admin/class-admin-settings.php:92 includes/Admin/Menu.php:23
     96#: admin/class-admin-settings.php:87 includes/Admin/Menu.php:23
    9797msgid "User Frontend"
    9898msgstr ""
    9999
    100 #: admin/class-admin-settings.php:94 includes/Admin/Menu.php:27
     100#: admin/class-admin-settings.php:89 includes/Admin/Menu.php:27
    101101#: includes/Admin/Menu.php:28
    102102#: includes/Admin/views/post-forms-list-table-view.php:5
     
    104104msgstr ""
    105105
    106 #: admin/class-admin-settings.php:107 includes/Admin/Menu.php:44
     106#: admin/class-admin-settings.php:102 includes/Admin/Menu.php:44
    107107msgid "Subscriptions"
    108108msgstr ""
    109109
    110 #: admin/class-admin-settings.php:113 includes/Admin/Admin_Tools.php:370
     110#: admin/class-admin-settings.php:108 includes/Admin/Admin_Tools.php:370
    111111#: includes/Admin/Menu.php:48
    112112#: includes/Admin/views/transactions-list-table-view.php:2
     
    114114msgstr ""
    115115
    116 #: admin/class-admin-settings.php:116 includes/Admin/Menu.php:53
     116#: admin/class-admin-settings.php:111 includes/Admin/Menu.php:53
    117117#: includes/Admin/views/tools.php:7
    118118msgid "Tools"
    119119msgstr ""
    120120
    121 #: admin/class-admin-settings.php:121 includes/Admin/Menu.php:65
     121#: admin/class-admin-settings.php:116 includes/Admin/Menu.php:65
    122122msgid "Premium"
    123123msgstr ""
    124124
    125 #: admin/class-admin-settings.php:123 includes/Admin/Menu.php:70
     125#: admin/class-admin-settings.php:118 includes/Admin/Menu.php:70
    126126msgid "Help"
    127127msgstr ""
    128128
    129 #: admin/class-admin-settings.php:123
     129#: admin/class-admin-settings.php:118
    130130msgid "<span style=\"color:#f18500\">Help</span>"
    131131msgstr ""
    132132
    133 #: admin/class-admin-settings.php:124 admin/class-admin-settings.php:172
     133#: admin/class-admin-settings.php:119 admin/class-admin-settings.php:167
    134134#: admin/form-builder/views/form-builder.php:9
    135135#: includes/Admin/Admin_Settings.php:68 includes/Admin/Menu.php:81
    136 #: includes/Admin/Menu.php:329 includes/Setup_Wizard.php:141
     136#: includes/Admin/Menu.php:329 includes/Setup_Wizard.php:154
    137137msgid "Settings"
    138138msgstr ""
    139139
    140 #: admin/class-admin-settings.php:126 includes/Admin/Admin_Subscription.php:189
     140#: admin/class-admin-settings.php:121 includes/Admin/Admin_Subscription.php:189
    141141#: includes/Admin/Menu.php:75 includes/Admin/views/subscribers.php:14
    142142msgid "Subscribers"
    143143msgstr ""
    144144
    145 #: admin/class-admin-settings.php:469 includes/Admin/Menu.php:168
     145#: admin/class-admin-settings.php:464 includes/Admin/Menu.php:168
    146146msgid "Number of items per page:"
    147147msgstr ""
    148148
    149 #: admin/class-admin-settings.php:500 includes/Admin.php:78
     149#: admin/class-admin-settings.php:495 includes/Admin.php:75
    150150msgid "Post lock has been cleared"
    151151msgstr ""
    152152
    153 #: admin/class-admin-settings.php:503 includes/Admin.php:82
     153#: admin/class-admin-settings.php:498 includes/Admin.php:79
    154154msgid ""
    155155"%sThis post contains a sensitive short-code %s, that may allow others to "
     
    159159msgstr ""
    160160
    161 #: admin/class-admin-settings.php:539 includes/Admin/Menu.php:284
     161#: admin/class-admin-settings.php:534 includes/Admin/Menu.php:284
    162162msgid "WPUF Import Forms"
    163163msgstr ""
    164164
    165 #: admin/class-admin-settings.php:540 includes/Admin/Menu.php:285
     165#: admin/class-admin-settings.php:535 includes/Admin/Menu.php:285
    166166msgid "Add JSON file"
    167167msgstr ""
    168168
    169 #: admin/class-admin-settings.php:541 includes/Admin/Menu.php:286
     169#: admin/class-admin-settings.php:536 includes/Admin/Menu.php:286
    170170msgid "Could not import forms."
    171171msgstr ""
    172172
    173 #: admin/class-admin-settings.php:621
     173#: admin/class-admin-settings.php:616
    174174#: includes/Admin/Forms/Admin_Form_Handler.php:60
    175175#: includes/Admin/Forms/Admin_Form_Handler.php:200
     
    177177msgstr ""
    178178
    179 #: admin/class-admin-settings.php:626 includes/Admin/Admin_Tools.php:463
     179#: admin/class-admin-settings.php:621 includes/Admin/Admin_Tools.php:463
    180180msgid "Missing file_id param"
    181181msgstr ""
    182182
    183 #: admin/class-admin-settings.php:636 includes/Admin/Admin_Tools.php:474
     183#: admin/class-admin-settings.php:631 includes/Admin/Admin_Tools.php:474
    184184msgid "JSON file not found"
    185185msgstr ""
    186186
    187 #: admin/class-admin-settings.php:645 includes/Admin/Admin_Tools.php:484
     187#: admin/class-admin-settings.php:640 includes/Admin/Admin_Tools.php:484
    188188msgid "Provided file is not a JSON file."
    189189msgstr ""
    190190
    191 #: admin/class-admin-settings.php:662 includes/Admin/Admin_Tools.php:496
     191#: admin/class-admin-settings.php:657 includes/Admin/Admin_Tools.php:496
    192192msgid "Forms imported successfully."
    193193msgstr ""
     
    365365#: includes/Fields/Form_Field_Checkbox.php:84
    366366#: includes/Fields/Form_Field_Radio.php:88 includes/Free/Form_Element.php:504
    367 #: includes/Frontend.php:116 includes/functions/settings-options.php:123
     367#: includes/Frontend.php:113 includes/functions/settings-options.php:123
    368368#: includes/functions/settings-options.php:135
    369369#: includes/functions/settings-options.php:233
     
    383383#: includes/Fields/Form_Field_Checkbox.php:83
    384384#: includes/Fields/Form_Field_Radio.php:87 includes/Free/Form_Element.php:503
    385 #: includes/Frontend.php:115 includes/functions/settings-options.php:122
     385#: includes/Frontend.php:112 includes/functions/settings-options.php:122
    386386#: includes/functions/settings-options.php:134
    387387#: includes/functions/settings-options.php:232
     
    402402msgstr ""
    403403
    404 #: admin/html/form-settings-payment.php:26 includes/Setup_Wizard.php:317
     404#: admin/html/form-settings-payment.php:26 includes/Setup_Wizard.php:330
    405405#: includes/functions/settings-options.php:431
    406406msgid "Enable Payments"
     
    806806
    807807#: admin/installer.php:30 includes/Admin/Admin_Installer.php:34
    808 #: includes/Admin/Admin_Tools.php:343 includes/Setup_Wizard.php:324
     808#: includes/Admin/Admin_Tools.php:343 includes/Setup_Wizard.php:337
    809809msgid "Install WPUF Pages"
    810810msgstr ""
     
    834834
    835835#: admin/installer.php:86 class/subscription.php:466
    836 #: includes/Admin/Admin_Installer.php:88 includes/Admin/Forms/Admin_Form.php:82
    837 #: includes/Admin/Forms/Admin_Form.php:121
     836#: includes/Admin/Admin_Installer.php:88 includes/Admin/Forms/Admin_Form.php:79
     837#: includes/Admin/Forms/Admin_Form.php:118
    838838#: includes/Admin/Forms/Post/Templates/List_Table_Admin_Post_Forms.php:416
    839839#: includes/Admin/Shortcodes_Button.php:93 includes/Admin/Subscription.php:464
     
    900900
    901901#: admin/posting.php:74 class/render-form.php:1688
    902 #: includes/Admin/Posting.php:61 includes/Admin.php:110
    903 #: includes/Fields/Field_Contract.php:924 includes/Frontend.php:75
     902#: includes/Admin/Posting.php:61 includes/Admin.php:107
     903#: includes/Fields/Field_Contract.php:924 includes/Frontend.php:72
    904904#: includes/Render_Form.php:1545
    905905msgid "Are you sure?"
     
    907907
    908908#: admin/posting.php:75 includes/Admin/Forms/Admin_Form_Builder.php:289
    909 #: includes/Admin/Posting.php:62 includes/Admin.php:111
    910 #: includes/Fields/Field_Contract.php:925 includes/Frontend.php:76
     909#: includes/Admin/Posting.php:62 includes/Admin.php:108
     910#: includes/Fields/Field_Contract.php:925 includes/Frontend.php:73
    911911msgid "Yes, delete it"
    912912msgstr ""
    913913
    914914#: admin/posting.php:76 includes/Admin/Forms/Admin_Form_Builder.php:290
    915 #: includes/Admin/Posting.php:63 includes/Admin.php:112
    916 #: includes/Fields/Field_Contract.php:926 includes/Frontend.php:77
     915#: includes/Admin/Posting.php:63 includes/Admin.php:109
     916#: includes/Fields/Field_Contract.php:926 includes/Frontend.php:74
    917917msgid "No, cancel it"
    918918msgstr ""
    919919
    920 #: admin/posting.php:82 includes/Admin/Posting.php:69 includes/Admin.php:120
    921 #: includes/Fields/Field_Contract.php:936 includes/Frontend.php:87
     920#: admin/posting.php:82 includes/Admin/Posting.php:69 includes/Admin.php:117
     921#: includes/Fields/Field_Contract.php:936 includes/Frontend.php:84
    922922msgid "Allowed Files"
    923923msgstr ""
    924924
    925 #: admin/posting.php:85 includes/Admin/Posting.php:72 includes/Admin.php:126
    926 #: includes/Fields/Field_Contract.php:942 includes/Frontend.php:93
     925#: admin/posting.php:85 includes/Admin/Posting.php:72 includes/Admin.php:123
     926#: includes/Fields/Field_Contract.php:942 includes/Frontend.php:90
    927927msgid "Maximum number of files reached!"
    928928msgstr ""
    929929
    930 #: admin/posting.php:86 includes/Admin/Posting.php:73 includes/Admin.php:127
    931 #: includes/Fields/Field_Contract.php:943 includes/Frontend.php:94
     930#: admin/posting.php:86 includes/Admin/Posting.php:73 includes/Admin.php:124
     931#: includes/Fields/Field_Contract.php:943 includes/Frontend.php:91
    932932msgid "The file you have uploaded exceeds the file size limit. Please try again."
    933933msgstr ""
    934934
    935 #: admin/posting.php:87 includes/Admin/Posting.php:74 includes/Admin.php:128
    936 #: includes/Fields/Field_Contract.php:947 includes/Frontend.php:98
     935#: admin/posting.php:87 includes/Admin/Posting.php:74 includes/Admin.php:125
     936#: includes/Fields/Field_Contract.php:947 includes/Frontend.php:95
    937937msgid "You have uploaded an incorrect file type. Please try again."
    938938msgstr ""
     
    14581458msgstr ""
    14591459
    1460 #: class/render-form.php:1413 includes/Fields/Form_Field_Post_Taxonomy.php:138
    1461 #: includes/Fields/Form_Field_Post_Taxonomy.php:268
     1460#: class/render-form.php:1413 includes/Fields/Form_Field_Post_Taxonomy.php:134
     1461#: includes/Fields/Form_Field_Post_Taxonomy.php:264
    14621462#: includes/Render_Form.php:1270
    14631463msgid "-- Select --"
    14641464msgstr ""
    14651465
    1466 #: class/render-form.php:1477 includes/Fields/Form_Field_Post_Taxonomy.php:77
     1466#: class/render-form.php:1477 includes/Fields/Form_Field_Post_Taxonomy.php:73
    14671467#: includes/Render_Form.php:1334
    14681468msgid "This field is no longer available."
     
    16811681
    16821682#: includes/Admin/Admin_Subscription.php:325
    1683 #: includes/Admin/Forms/Admin_Form.php:246
     1683#: includes/Admin/Forms/Admin_Form.php:243
    16841684msgid "Payment Settings"
    16851685msgstr ""
     
    17191719
    17201720#: includes/Admin/Admin_Subscription.php:421
    1721 #: includes/Admin/Forms/Admin_Form.php:250 includes/Free/Form_Element.php:61
     1721#: includes/Admin/Forms/Admin_Form.php:247 includes/Free/Form_Element.php:61
    17221722msgid "Post Expiration"
    17231723msgstr ""
     
    20432043msgstr ""
    20442044
    2045 #: includes/Admin/Forms/Admin_Form.php:57
     2045#: includes/Admin/Forms/Admin_Form.php:54
     2046#: includes/Admin/Forms/Admin_Form.php:74
     2047#: includes/Admin/Forms/Admin_Form.php:76
     2048#: includes/Admin/Forms/Admin_Form.php:112
     2049msgid "Forms"
     2050msgstr ""
     2051
     2052#: includes/Admin/Forms/Admin_Form.php:75
     2053#: includes/Admin/Forms/Admin_Form.php:113
     2054msgid "Form"
     2055msgstr ""
     2056
    20462057#: includes/Admin/Forms/Admin_Form.php:77
    2047 #: includes/Admin/Forms/Admin_Form.php:79
    2048 #: includes/Admin/Forms/Admin_Form.php:115
    2049 msgid "Forms"
     2058#: includes/Admin/Forms/Admin_Form.php:116
     2059#: includes/Admin/views/post-forms-list-table-view.php:9
     2060msgid "Add Form"
    20502061msgstr ""
    20512062
    20522063#: includes/Admin/Forms/Admin_Form.php:78
    2053 #: includes/Admin/Forms/Admin_Form.php:116
    2054 msgid "Form"
     2064#: includes/Admin/Forms/Admin_Form.php:117
     2065msgid "Add New Form"
    20552066msgstr ""
    20562067
    20572068#: includes/Admin/Forms/Admin_Form.php:80
    20582069#: includes/Admin/Forms/Admin_Form.php:119
    2059 #: includes/Admin/views/post-forms-list-table-view.php:9
    2060 msgid "Add Form"
     2070msgid "Edit Form"
    20612071msgstr ""
    20622072
    20632073#: includes/Admin/Forms/Admin_Form.php:81
    20642074#: includes/Admin/Forms/Admin_Form.php:120
    2065 msgid "Add New Form"
    2066 msgstr ""
    2067 
     2075msgid "New Form"
     2076msgstr ""
     2077
     2078#: includes/Admin/Forms/Admin_Form.php:82
    20682079#: includes/Admin/Forms/Admin_Form.php:83
     2080#: includes/Admin/Forms/Admin_Form.php:121
    20692081#: includes/Admin/Forms/Admin_Form.php:122
    2070 msgid "Edit Form"
     2082msgid "View Form"
    20712083msgstr ""
    20722084
    20732085#: includes/Admin/Forms/Admin_Form.php:84
    20742086#: includes/Admin/Forms/Admin_Form.php:123
    2075 msgid "New Form"
     2087msgid "Search Form"
    20762088msgstr ""
    20772089
    20782090#: includes/Admin/Forms/Admin_Form.php:85
     2091#: includes/Admin/Forms/Admin_Form.php:124
     2092msgid "No Form Found"
     2093msgstr ""
     2094
    20792095#: includes/Admin/Forms/Admin_Form.php:86
    2080 #: includes/Admin/Forms/Admin_Form.php:124
    20812096#: includes/Admin/Forms/Admin_Form.php:125
    2082 msgid "View Form"
    2083 msgstr ""
    2084 
    2085 #: includes/Admin/Forms/Admin_Form.php:87
    2086 #: includes/Admin/Forms/Admin_Form.php:126
    2087 msgid "Search Form"
     2097msgid "No Form Found in Trash"
    20882098msgstr ""
    20892099
    20902100#: includes/Admin/Forms/Admin_Form.php:88
    20912101#: includes/Admin/Forms/Admin_Form.php:127
    2092 msgid "No Form Found"
    2093 msgstr ""
    2094 
    2095 #: includes/Admin/Forms/Admin_Form.php:89
    2096 #: includes/Admin/Forms/Admin_Form.php:128
    2097 msgid "No Form Found in Trash"
    2098 msgstr ""
    2099 
    2100 #: includes/Admin/Forms/Admin_Form.php:91
    2101 #: includes/Admin/Forms/Admin_Form.php:130
    21022102msgid "Parent Form"
    21032103msgstr ""
    21042104
    2105 #: includes/Admin/Forms/Admin_Form.php:95
     2105#: includes/Admin/Forms/Admin_Form.php:92
    21062106msgid "Registraton Forms"
    21072107msgstr ""
    21082108
    2109 #: includes/Admin/Forms/Admin_Form.php:117 includes/Free/Free_Loader.php:86
     2109#: includes/Admin/Forms/Admin_Form.php:114 includes/Free/Free_Loader.php:86
    21102110#: includes/Free/Free_Loader.php:87
    21112111msgid "Registration Forms"
    21122112msgstr ""
    21132113
     2114#: includes/Admin/Forms/Admin_Form.php:238
     2115msgid "Post Settings"
     2116msgstr ""
     2117
     2118#: includes/Admin/Forms/Admin_Form.php:239
     2119msgid "Edit Settings"
     2120msgstr ""
     2121
    21142122#: includes/Admin/Forms/Admin_Form.php:241
    2115 msgid "Post Settings"
    2116 msgstr ""
    2117 
    2118 #: includes/Admin/Forms/Admin_Form.php:242
    2119 msgid "Edit Settings"
    2120 msgstr ""
    2121 
    2122 #: includes/Admin/Forms/Admin_Form.php:244
    21232123msgid "Submission Restriction"
    21242124msgstr ""
    21252125
    2126 #: includes/Admin/Forms/Admin_Form.php:248
     2126#: includes/Admin/Forms/Admin_Form.php:245
    21272127msgid "Display Settings"
    21282128msgstr ""
    21292129
    2130 #: includes/Admin/Forms/Admin_Form.php:269 includes/Free/Form_Element.php:222
     2130#: includes/Admin/Forms/Admin_Form.php:266 includes/Free/Form_Element.php:222
    21312131#: includes/Free/Form_Element.php:260
    21322132msgid "Notification"
    21332133msgstr ""
    21342134
    2135 #: includes/Admin/Forms/Admin_Form.php:305
    2136 #: includes/Admin/Forms/Admin_Form.php:311
     2135#: includes/Admin/Forms/Admin_Form.php:302
     2136#: includes/Admin/Forms/Admin_Form.php:308
    21372137msgid "- Select -"
    21382138msgstr ""
    21392139
    2140 #: includes/Admin/Forms/Admin_Form.php:349
     2140#: includes/Admin/Forms/Admin_Form.php:346
    21412141msgid "Post Fields"
    21422142msgstr ""
    21432143
    2144 #: includes/Admin/Forms/Admin_Form.php:354
     2144#: includes/Admin/Forms/Admin_Form.php:351
    21452145msgid "Taxonomies"
    21462146msgstr ""
    21472147
    2148 #: includes/Admin/Forms/Admin_Form.php:447
     2148#: includes/Admin/Forms/Admin_Form.php:444
    21492149msgid "Post Forms must have either Post Title, Post Body or Excerpt field"
    21502150msgstr ""
     
    22482248msgstr ""
    22492249
    2250 #: includes/Admin/Forms/Form.php:188 includes/Admin/Forms/Form.php:238
     2250#: includes/Admin/Forms/Form.php:189 includes/Admin/Forms/Form.php:239
    22512251msgid "Post Limit Exceeded for your purchased subscription pack."
    22522252msgstr ""
    22532253
    2254 #: includes/Admin/Forms/Form.php:211
     2254#: includes/Admin/Forms/Form.php:212
    22552255#. translators: %s: Pack page link
    22562256msgid ""
     
    22592259msgstr ""
    22602260
    2261 #: includes/Admin/Forms/Form.php:218 includes/Admin/Forms/Form.php:251
    2262 #: includes/Admin/Forms/Form.php:258
     2261#: includes/Admin/Forms/Form.php:219 includes/Admin/Forms/Form.php:252
     2262#: includes/Admin/Forms/Form.php:259
    22632263msgid "Payment type not selected for this form. Please contact admin."
    22642264msgstr ""
     
    24592459#: includes/Fields/Form_Field_Dropdown.php:108
    24602460#: includes/Fields/Form_Field_MultiDropdown.php:85
    2461 #: includes/Fields/Form_Field_Post_Taxonomy.php:465
     2461#: includes/Fields/Form_Field_Post_Taxonomy.php:461
    24622462msgid "- select -"
    24632463msgstr ""
     
    25062506msgstr ""
    25072507
    2508 #: includes/Admin/Forms/Post/Templates/Pro_Form_Preview_EDD.php:28
     2508#: includes/Admin/Forms/Post/Templates/Pro_Form_Preview_EDD.php:29
    25092509msgid "EDD Download"
    25102510msgstr ""
     
    31733173msgstr ""
    31743174
    3175 #: includes/Ajax/Frontend_Form_Ajax.php:62
     3175#: includes/Ajax/Frontend_Form_Ajax.php:59
    31763176msgid "Minimum %d character is required for %s"
    31773177msgstr ""
    31783178
    3179 #: includes/Ajax/Frontend_Form_Ajax.php:70
     3179#: includes/Ajax/Frontend_Form_Ajax.php:67
    31803180msgid "Maximum %d character is allowed for %s"
    31813181msgstr ""
    31823182
    3183 #: includes/Ajax/Frontend_Form_Ajax.php:81
     3183#: includes/Ajax/Frontend_Form_Ajax.php:78
    31843184msgid "Minimum %d word is required for %s"
    31853185msgstr ""
    31863186
    3187 #: includes/Ajax/Frontend_Form_Ajax.php:89
     3187#: includes/Ajax/Frontend_Form_Ajax.php:86
    31883188msgid "Maximum %d word is allowed for %s"
    31893189msgstr ""
    31903190
    3191 #: includes/Ajax/Frontend_Form_Ajax.php:109
     3191#: includes/Ajax/Frontend_Form_Ajax.php:106
    31923192msgid "Using %s as shortcode is restricted"
    31933193msgstr ""
    31943194
    3195 #: includes/Ajax/Frontend_Form_Ajax.php:337
     3195#: includes/Ajax/Frontend_Form_Ajax.php:334
    31963196msgid "Something went wrong"
    31973197msgstr ""
    31983198
    3199 #: includes/Ajax/Frontend_Form_Ajax.php:409
    3200 #: includes/Ajax/Frontend_Form_Ajax.php:415
     3199#: includes/Ajax/Frontend_Form_Ajax.php:406
     3200#: includes/Ajax/Frontend_Form_Ajax.php:412
    32013201msgid ""
    32023202"Thank you for posting on our site. We have sent you an confirmation email. "
     
    32043204msgstr ""
    32053205
    3206 #: includes/Ajax/Frontend_Form_Ajax.php:485
     3206#: includes/Ajax/Frontend_Form_Ajax.php:482
    32073207msgid "Invalid email address."
    32083208msgstr ""
    32093209
    3210 #: includes/Ajax/Frontend_Form_Ajax.php:511
     3210#: includes/Ajax/Frontend_Form_Ajax.php:508
    32113211msgid ""
    32123212"You already have an account in our site. Please login to continue.\n"
     
    32173217msgstr ""
    32183218
    3219 #: includes/Ajax/Frontend_Form_Ajax.php:565
     3219#: includes/Ajax/Frontend_Form_Ajax.php:562
    32203220#: includes/Frontend_Render_Form.php:216
    32213221#: includes/class-frontend-render-form.php:324
     
    49204920msgstr ""
    49214921
     4922#: includes/Frontend.php:106
     4923msgid "Please fix the errors to proceed"
     4924msgstr ""
     4925
     4926#: includes/Frontend.php:108
     4927msgid "Word limit reached"
     4928msgstr ""
     4929
    49224930#: includes/Frontend.php:109
    4923 msgid "Please fix the errors to proceed"
    4924 msgstr ""
    4925 
    4926 #: includes/Frontend.php:111
    4927 msgid "Word limit reached"
    4928 msgstr ""
    4929 
    4930 #: includes/Frontend.php:112
    49314931msgid "Are you sure you want to cancel your current subscription ?"
    49324932msgstr ""
    49334933
     4934#: includes/Frontend.php:114
     4935msgid "Maximum word limit reached. Please shorten your texts."
     4936msgstr ""
     4937
    49344938#: includes/Frontend.php:117
    4935 msgid "Maximum word limit reached. Please shorten your texts."
    4936 msgstr ""
    4937 
    4938 #: includes/Frontend.php:120
    49394939msgid ""
    49404940"This field supports a maximum of %number% words, and the limit is reached. "
     
    49424942msgstr ""
    49434943
    4944 #: includes/Frontend.php:124
     4944#: includes/Frontend.php:121
    49454945msgid "Minimum word required."
    49464946msgstr ""
    49474947
     4948#: includes/Frontend.php:122
     4949msgid "This field requires minimum %number% words. Please add some more text."
     4950msgstr ""
     4951
    49484952#: includes/Frontend.php:125
    4949 msgid "This field requires minimum %number% words. Please add some more text."
     4953msgid "Maximum character limit reached. Please shorten your texts."
    49504954msgstr ""
    49514955
    49524956#: includes/Frontend.php:128
    4953 msgid "Maximum character limit reached. Please shorten your texts."
    4954 msgstr ""
    4955 
    4956 #: includes/Frontend.php:131
    49574957msgid ""
    49584958"This field supports a maximum of %number% characters, and the limit is "
     
    49604960msgstr ""
    49614961
    4962 #: includes/Frontend.php:135
     4962#: includes/Frontend.php:132
    49634963msgid "Minimum character required."
    49644964msgstr ""
    49654965
    4966 #: includes/Frontend.php:136
     4966#: includes/Frontend.php:133
    49674967msgid ""
    49684968"This field requires minimum %number% characters. Please add some more "
     
    49704970msgstr ""
    49714971
    4972 #: includes/Frontend.php:141
     4972#: includes/Frontend.php:138
    49734973msgid "Using %shortcode% is restricted"
    49744974msgstr ""
    49754975
    4976 #: includes/Frontend.php:148
     4976#: includes/Frontend.php:145
    49774977msgid "is required"
    49784978msgstr ""
    49794979
    4980 #: includes/Frontend.php:149
     4980#: includes/Frontend.php:146
    49814981msgid "does not match"
    49824982msgstr ""
    49834983
    4984 #: includes/Frontend.php:150
     4984#: includes/Frontend.php:147
    49854985msgid "is not valid"
    49864986msgstr ""
     
    50805080msgstr ""
    50815081
    5082 #: includes/Setup_Wizard.php:136
     5082#: includes/Setup_Wizard.php:149
    50835083msgid "Introduction"
    50845084msgstr ""
    50855085
    5086 #: includes/Setup_Wizard.php:146
     5086#: includes/Setup_Wizard.php:159
    50875087msgid "Ready!"
    50885088msgstr ""
    50895089
    5090 #: includes/Setup_Wizard.php:183
     5090#: includes/Setup_Wizard.php:196
    50915091msgid "WPUF &rsaquo; Setup Wizard"
    50925092msgstr ""
    50935093
    5094 #: includes/Setup_Wizard.php:256
     5094#: includes/Setup_Wizard.php:269
    50955095msgid "Return to the WordPress Dashboard"
    50965096msgstr ""
    50975097
    5098 #: includes/Setup_Wizard.php:297
     5098#: includes/Setup_Wizard.php:310
    50995099msgid "Welcome to the world of WPUF!"
    51005100msgstr ""
    51015101
    5102 #: includes/Setup_Wizard.php:298
     5102#: includes/Setup_Wizard.php:311
    51035103msgid ""
    51045104"Thank you for choosing WPUF to power your websites frontend! This quick "
     
    51075107msgstr ""
    51085108
    5109 #: includes/Setup_Wizard.php:299
     5109#: includes/Setup_Wizard.php:312
    51105110msgid ""
    51115111"No time right now? If you don’t want to go through the wizard, you can skip "
     
    51145114msgstr ""
    51155115
    5116 #: includes/Setup_Wizard.php:301
     5116#: includes/Setup_Wizard.php:314
    51175117msgid "Let's Go!"
    51185118msgstr ""
    51195119
    5120 #: includes/Setup_Wizard.php:302
     5120#: includes/Setup_Wizard.php:315
    51215121msgid "Not right now"
    51225122msgstr ""
    51235123
    5124 #: includes/Setup_Wizard.php:313
     5124#: includes/Setup_Wizard.php:326
    51255125msgid "Basic Setting"
    51265126msgstr ""
    51275127
    5128 #: includes/Setup_Wizard.php:320
     5128#: includes/Setup_Wizard.php:333
    51295129msgid "Make payment enable for user to add posts on frontend."
    51305130msgstr ""
    51315131
    5132 #: includes/Setup_Wizard.php:327
     5132#: includes/Setup_Wizard.php:340
    51335133msgid "Install neccessery pages on your site frontend."
    51345134msgstr ""
    51355135
    5136 #: includes/Setup_Wizard.php:332
     5136#: includes/Setup_Wizard.php:345
    51375137msgid "Share Essentials "
    51385138msgstr ""
    51395139
    5140 #: includes/Setup_Wizard.php:364
     5140#: includes/Setup_Wizard.php:377
    51415141msgid "Continue"
    51425142msgstr ""
    51435143
    5144 #: includes/Setup_Wizard.php:365
     5144#: includes/Setup_Wizard.php:378
    51455145msgid "Skip this step"
    51465146msgstr ""
    51475147
    5148 #: includes/Setup_Wizard.php:414
     5148#: includes/Setup_Wizard.php:427
    51495149msgid "Thank you!"
    51505150msgstr ""
    51515151
    5152 #: includes/Setup_Wizard.php:419
     5152#: includes/Setup_Wizard.php:432
    51535153msgid "Welcome to Awesomeness!"
    51545154msgstr ""
    51555155
    5156 #: includes/Setup_Wizard.php:423
     5156#: includes/Setup_Wizard.php:436
    51575157msgid "Go to Full Settings"
    51585158msgstr ""
     
    67096709msgstr ""
    67106710
    6711 #: wpuf.php:117
     6711#: wpuf.php:118
    67126712msgid "Your installed PHP Version is: "
    67136713msgstr ""
    67146714
    6715 #: wpuf.php:118
     6715#: wpuf.php:119
    67166716msgid "The <strong>WP User Frontend</strong> plugin requires PHP version <strong>"
    67176717msgstr ""
    67186718
    6719 #: wpuf.php:118
     6719#: wpuf.php:119
    67206720msgid "</strong> or greater."
    67216721msgstr ""
    67226722
    6723 #: wpuf.php:238
     6723#: wpuf.php:239
    67246724msgid "Your WP User Frontend Pro is almost ready!"
    67256725msgstr ""
    67266726
    6727 #: wpuf.php:242
     6727#: wpuf.php:243
    67286728#. translators: 1: opening anchor tag, 2: closing anchor tag.
    67296729msgid ""
     
    67526752msgstr ""
    67536753
    6754 #: includes/Setup_Wizard.php:44
     6754#: includes/Setup_Wizard.php:56
    67556755msgctxt "enhanced select"
    67566756msgid "One result is available, press enter to select it."
    67576757msgstr ""
    67586758
    6759 #: includes/Setup_Wizard.php:47
     6759#: includes/Setup_Wizard.php:59
    67606760msgctxt "enhanced select"
    67616761msgid "%qty% results are available, use up and down arrow keys to navigate."
    67626762msgstr ""
    67636763
    6764 #: includes/Setup_Wizard.php:51
     6764#: includes/Setup_Wizard.php:63
    67656765msgctxt "enhanced select"
    67666766msgid "No matches found"
    67676767msgstr ""
    67686768
    6769 #: includes/Setup_Wizard.php:52
     6769#: includes/Setup_Wizard.php:64
    67706770msgctxt "enhanced select"
    67716771msgid "Loading failed"
    67726772msgstr ""
    67736773
    6774 #: includes/Setup_Wizard.php:53
     6774#: includes/Setup_Wizard.php:65
    67756775msgctxt "enhanced select"
    67766776msgid "Please enter 1 or more characters"
    67776777msgstr ""
    67786778
    6779 #: includes/Setup_Wizard.php:56
     6779#: includes/Setup_Wizard.php:68
    67806780msgctxt "enhanced select"
    67816781msgid "Please enter %qty% or more characters"
    67826782msgstr ""
    67836783
    6784 #: includes/Setup_Wizard.php:59
     6784#: includes/Setup_Wizard.php:71
    67856785msgctxt "enhanced select"
    67866786msgid "Please delete 1 character"
    67876787msgstr ""
    67886788
    6789 #: includes/Setup_Wizard.php:60
     6789#: includes/Setup_Wizard.php:72
    67906790msgctxt "enhanced select"
    67916791msgid "Please delete %qty% characters"
    67926792msgstr ""
    67936793
    6794 #: includes/Setup_Wizard.php:63
     6794#: includes/Setup_Wizard.php:75
    67956795msgctxt "enhanced select"
    67966796msgid "You can only select 1 item"
    67976797msgstr ""
    67986798
    6799 #: includes/Setup_Wizard.php:66
     6799#: includes/Setup_Wizard.php:78
    68006800msgctxt "enhanced select"
    68016801msgid "You can only select %qty% items"
    68026802msgstr ""
    68036803
    6804 #: includes/Setup_Wizard.php:69
     6804#: includes/Setup_Wizard.php:81
    68056805msgctxt "enhanced select"
    68066806msgid "Loading more results&hellip;"
    68076807msgstr ""
    68086808
    6809 #: includes/Setup_Wizard.php:72
     6809#: includes/Setup_Wizard.php:84
    68106810msgctxt "enhanced select"
    68116811msgid "Searching&hellip;"
  • wp-user-frontend/tags/4.0.9/readme.txt

    r3111698 r3120056  
    1 === WP User Frontend - Registration, User Profile, Membership, Content Restriction, User Directory, and Frontend Post Submission Plugin ===
     1=== Registration, User Profile, Membership, Content Restriction, User Directory, and Frontend Post Submission – WP User Frontend ===
    22Contributors: tareq1988, nizamuddinbabu, wedevs
    33Donate link: https://tareq.co/donate/
    4 Tags: frontend post, content restriction, registration, user profile, membership, login, forms, user directory, profile builder
     4Tags: frontend post, forms, user directory, profile builder, membership
    55Requires at least: 4.0
    6 Tested up to: 6.5.5
    7 Stable tag: 4.0.8
     6Tested up to: 6.6
     7Stable tag: 4.0.9
    88Requires PHP: 5.6
    99License: GPLv2
    10 License URI: https://www.gnu.org/licenses/gpl-2.0.html
    11 
    12 Get frontend post, content access & restriction, user login & registration, subscription & membership, form builder, user directory & profile builder for your website.
     10License URL: https://www.gnu.org/licenses/gpl-2.0.html
     11
     12Frontend post, content restriction, user login & registration, subscription & membership, forms, user directory & profile builder for your website.
    1313
    1414== Description ==
     
    1616WP User Frontend makes the frontend better for you! It includes frontend dashboard, frontend editor, publishing, and uploader for WordPress user profile, post submissions, and memberships.
    1717
     18<strong>#1 Frontend Post Submission, Membership, Profile Builder, & WordPress Editor Plugin</strong>
     19
    1820<strong>FREE FEATURES</strong>
    1921
    20 <strong>#1 Frontend Post Submission, Membership, Profile Builder & WordPress Editor Plugin</strong>
    21 
    22 Unlimited post-type form creation. The forms give users the ability to create new posts and edit their profile all from the site frontend, so that the user does not need to enter the backend admin panel to do action.
     22<strong>Unlimited post-type form creation</strong>
     23
     24The forms let users create new posts and edit their profile from the site frontend, with no need to access admin panel or backend.
    2325
    2426<strong>Update Profile from the Frontend</strong>
    2527
    26 This WordPress Profile Plugin allows registered users to edit their profile using default fields from frontend without having backend access. Unlimited fields can be added using PRO.
     28This WordPress Profile Plugin allows registered users to edit their profile using default fields from frontend. (Unlimited fields can be added using PRO)
    2729
    2830<strong>Flexibility for Admins</strong>
    2931
    30 Admins can manage users from the frontend as well as configure from the backend who can access the dashboard.
     32Admins can manage users both from frontend and backend to control who can access the dashboard.
    3133
    3234<strong>Featured Image & Image Upload</strong>
    3335
    34 Users can upload images from the frontend. They can also upload featured image for a post using the Image Upload option on the post content area.
     36Users can upload images and featured image for a post using the Image Upload option on the post content area.
    3537
    3638<strong>Drag-and-drop Form Builder</strong>
    3739
    38 Quickly build your form with necessary fields using drag-and-drops and real-time preview that updates as you make changes. You can also see how your form will look like eventually from the dashboard!
     40Quickly build your form with necessary fields using drag-and-drops and real-time preview that updates as you make changes.
    3941
    4042<strong>Publish Your WPUF Forms Using Gutenberg</strong>
    4143
    42 Easily add your published forms in the Gutenberg editor with the WPUF block. When users want to publish a form on a page, they can simply select it from the drop-down included in the dedicated WPUF block for Gutenberg. The entire form automatically renders within the editor as well as on the page. It’s much easier than manually copying and pasting shortcodes! Saves you a ton of time and clicks. But you can also do it the old style using the shortcodes block.
     44Easily add your published forms in the Gutenberg editor with the WPUF block. When users want to publish a form on a page, they can simply select it from the drop-down included in the dedicated WPUF block for Gutenberg. The entire form automatically renders within the editor as well as on the page.
    4345
    4446<strong>Use Forms Anywhere Easily with Shortcodes</strong>
    4547
    46 All of the forms get an unique shortcode which you can paste on any page and the form will generate without breaking the style of your theme.
     48All of the forms get a unique shortcode which you can paste on any page and the form will generate without breaking the style of your theme.
    4749
    4850<strong>WordPress Guest Post Submission</strong>
    4951
    50 Enable guests to post from your site frontend without registering with WP User Frontend, the WordPress User Registration plugin. Choose to require name and email address to automatically register and allow them to comment on their posts. Allow email verification for guests.
     52Enable guests to post from your site frontend without registering with WP User Frontend, the WordPress User Registration plugin. Choose to require name and email address to register automatically and allow them to comment on the posts. Allow email verification for guests.
    5153
    5254<strong>Role Based Access Control</strong>
    5355
    54 Enable certain user roles to make posts, while restricting others. Create the unauthorized message you want to show for the restricted users.
     56Enable certain user roles to make posts, while restricting others. Create the unauthorized message you want to show to restricted users.
    5557
    5658<strong>Submit and Update Anything from Frontend</strong>
     
    6062<strong>Build Customized Forms with Custom Post Types</strong>
    6163
    62 Taking the advantage of custom post types will allow you to work on any platform. WP User Frontend is WooCommerce supported, so you can also create products for your WooCommerce site using our forms.
     64Taking advantage of custom post types will allow you to work on any platform. WP User Frontend is WooCommerce supported, so you can also create products for your WooCommerce site using our forms.
    6365
    6466<strong>Set Post Status, Post Message, Update Post Button text</strong>
    6567
    66 Assign separate default statuses for new posts or edited posts. Set the message you want to show to users after form submission, and change the text of submit buttons as you like.
     68Assign separate default statuses for new posts or edited posts. Set the message you want to show users after form submission and change the text of the submit buttons as you like.
    6769
    6870<strong>Custom Redirection After Login and Submission</strong>
     
    117119* <a href="https://github.com/weDevsOfficial/wp-user-frontend">Github Repository</a>
    118120
    119 Try an <a href="https://wedevs.com/in/wpuf/demo">Online Demo</a> of the FREE & PRO version.
     121Try an <a href="https://wedevs.com/in/wpuf/demo/?utm_medium=referral&utm_source=wporg&utm_campaign=WPUF+Readme">Online Demo</a> of the FREE & PRO version.
    120122
    121123= Translation =
     
    178180* [Zapier](https://wedevs.com/wp-user-frontend-pro/modules/zapier/)
    179181
    180 Check out the <a href="https://wedevs.com/wp-user-frontend-pro/pricing/">full feature list and pricing plans here.</a> of the Pro version.
     182Check out the <a href="https://wedevs.com/wp-user-frontend-pro/pricing/?utm_medium=referral&utm_source=wporg&utm_campaign=WPUF+Readme">full feature list and pricing plans </a> of the Pro version.
    181183
    182184= Checkout Our Other Products =
    183 * [ReCaptcha Integration for WordPress](https://wordpress.org/plugins/wp-recaptcha-integration/)
    184 * [WP ERP](https://wperp.com/?utm_medium=referral&utm_source=wporg&utm_campaign=WPUF+Readme&utm_content=WP+ERP)
    185 * [Dokan - Multivendor Plugin](https://wedevs.com/dokan/?utm_medium=referral&utm_source=wporg&utm_campaign=WP+ERP+Readme&utm_content=Dokan)
    186 * [WP Project Manager](https://wedevs.com/wp-project-manager-pro/?utm_medium=referral&utm_source=wporg&utm_campaign=WP+ERP+Readme&utm_content=WP+Project+Manager)
    187 * [WooCommerce Conversion Tracking](https://wedevs.com/woocommerce-conversion-tracking/?utm_medium=referral&utm_source=wporg&utm_campaign=WP+ERP+Readme&utm_content=WP+Conversion+Tracking)
     185
     186*[Dokan:](https://wordpress.org/plugins/dokan-lite/?utm_medium=referral&utm_source=wporg&utm_campaign=WPUF+Readme) The pioneer WooCommerce multivendor marketplace solution for WordPress. Start your own multi vendor marketplace like Amazon, eBay, Etsy - in minutes!
     187
     188*[Texty:](https://wordpress.org/plugins/texty/?utm_medium=referral&utm_source=wporg&utm_campaign=WPUF+Readme) A lightweight SMS Notification plugin for WordPress, WooCommerce, Dokan, and more. Get instant notification with gateways like Twilio, Vonage – Formerly Nexmo, etc.
     189
     190*[weDocs:](https://wordpress.org/plugins/wedocs/?utm_medium=referral&utm_source=wporg&utm_campaign=WPUF+Readme) The best WordPress documentation and knowledge base plugin for managing your self-hosted knowledge base, wiki, and docs.
     191
     192*[weMail:](https://wordpress.org/plugins/wemail/?utm_medium=referral&utm_source=wporg&utm_campaign=WPUF+Readme) A simplified WordPress solution for email marketing, newsletter, opt-in form, subscription form, and more!
     193
     194*[wePOS:](https://wordpress.org/plugins/wepos/?utm_medium=referral&utm_source=wporg&utm_campaign=WPUF+Readme) WooCommerce point of sale solution for WordPress by weDevs.
     195
     196*[WP Project Manager:](https://wordpress.org/plugins/wedevs-project-manager/?utm_medium=referral&utm_source=wporg&utm_campaign=WPUF+Readme) A project management plugin by weDevs making task scheduling, project management, and team collaboration simpler than ever featuring a Kanban board and Gantt charts.
     197
     198*[Happy Addons for Elementor:](https://wordpress.org/plugins/happy-elementor-addons/?utm_medium=referral&utm_source=wporg&utm_campaign=WPUF+Readme) An Elementor Addon solution that comes with Header Footer Builder, 500+ templates, 143+ free & essential pro elementor widget like – Theme Builder, Mega Menu, and more!
     199
     200*[WP ERP:](https://wordpress.org/plugins/erp/?utm_medium=referral&utm_source=wporg&utm_campaign=WPUF+Readme) An ERP with complete HR, Recruitment, and Job Listings for Business Managers with WooCommerce CRM and accounting solutions by weDevs.
    188201
    189202= Privacy Policy =
     
    216229== Frequently Asked Questions ==
    217230
    218 = Can I create new posts from frontend =
     231= Can I create new posts from frontend? =
    219232
    220233Yes
    221234
    222 = Can I Edit my posts from frontend =
     235= Can I Edit my posts from frontend? =
    223236
    224237Yes
    225238
    226 = Can I delete my posts from frontend =
     239= Can I delete my posts from frontend? =
    227240
    228241Yes
    229242
    230 = Can I upload photo/image/video =
     243= Can I upload photo/image/video? =
    231244
    232245Yes
     
    234247= I am having problem with uploading files =
    235248
    236 Please check if you've specified the max upload size on setting
    237 
    238 = Why "Edit Post" page shows "invalid post id"? =
     249Please check if you've specified the max upload size on the setting
     250
     251= Why does the "Edit Post" page show "invalid post id"? =
    239252
    240253This page is for the purpose of editing posts. You shouldn't access this page directly.
    241 First you need to go to the dashboard, then when you click "edit", you'll be
     254First, you need to go to the dashboard, then when you click "edit", you'll be
    242255redirected to the edit page with that post id. Then you'll see the edit post form.
    243256
     
    269282
    270283== Changelog ==
     284= v4.0.9 (17 Jul, 2024) =
     285* Fix - Remove PHP AllowDynamicProperties warning on plugin pages
     286* Fix - Remove print_emoji_styles is deprecated message from setup page
     287
    271288= v4.0.8 (03 Jul, 2024) =
    272289* Fix - Optimized the script loading process by removing a Promise polyfill
  • wp-user-frontend/tags/4.0.9/vendor/autoload.php

    r3111698 r3120056  
    55require_once __DIR__ . '/composer/autoload_real.php';
    66
    7 return ComposerAutoloaderInit756798eb4a913464bd08c4d940e51ce0::getLoader();
     7return ComposerAutoloaderInit2b78fd424110fdec274ccc8e6227af33::getLoader();
  • wp-user-frontend/tags/4.0.9/vendor/composer/autoload_real.php

    r3111698 r3120056  
    33// autoload_real.php @generated by Composer
    44
    5 class ComposerAutoloaderInit756798eb4a913464bd08c4d940e51ce0
     5class ComposerAutoloaderInit2b78fd424110fdec274ccc8e6227af33
    66{
    77    private static $loader;
     
    2525        require __DIR__ . '/platform_check.php';
    2626
    27         spl_autoload_register(array('ComposerAutoloaderInit756798eb4a913464bd08c4d940e51ce0', 'loadClassLoader'), true, true);
     27        spl_autoload_register(array('ComposerAutoloaderInit2b78fd424110fdec274ccc8e6227af33', 'loadClassLoader'), true, true);
    2828        self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
    29         spl_autoload_unregister(array('ComposerAutoloaderInit756798eb4a913464bd08c4d940e51ce0', 'loadClassLoader'));
     29        spl_autoload_unregister(array('ComposerAutoloaderInit2b78fd424110fdec274ccc8e6227af33', 'loadClassLoader'));
    3030
    3131        $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
     
    3333            require __DIR__ . '/autoload_static.php';
    3434
    35             call_user_func(\Composer\Autoload\ComposerStaticInit756798eb4a913464bd08c4d940e51ce0::getInitializer($loader));
     35            call_user_func(\Composer\Autoload\ComposerStaticInit2b78fd424110fdec274ccc8e6227af33::getInitializer($loader));
    3636        } else {
    3737            $map = require __DIR__ . '/autoload_namespaces.php';
  • wp-user-frontend/tags/4.0.9/vendor/composer/autoload_static.php

    r3111698 r3120056  
    55namespace Composer\Autoload;
    66
    7 class ComposerStaticInit756798eb4a913464bd08c4d940e51ce0
     7class ComposerStaticInit2b78fd424110fdec274ccc8e6227af33
    88{
    99    public static $prefixLengthsPsr4 = array (
     
    250250    {
    251251        return \Closure::bind(function () use ($loader) {
    252             $loader->prefixLengthsPsr4 = ComposerStaticInit756798eb4a913464bd08c4d940e51ce0::$prefixLengthsPsr4;
    253             $loader->prefixDirsPsr4 = ComposerStaticInit756798eb4a913464bd08c4d940e51ce0::$prefixDirsPsr4;
    254             $loader->classMap = ComposerStaticInit756798eb4a913464bd08c4d940e51ce0::$classMap;
     252            $loader->prefixLengthsPsr4 = ComposerStaticInit2b78fd424110fdec274ccc8e6227af33::$prefixLengthsPsr4;
     253            $loader->prefixDirsPsr4 = ComposerStaticInit2b78fd424110fdec274ccc8e6227af33::$prefixDirsPsr4;
     254            $loader->classMap = ComposerStaticInit2b78fd424110fdec274ccc8e6227af33::$classMap;
    255255
    256256        }, null, ClassLoader::class);
  • wp-user-frontend/tags/4.0.9/wpuf.php

    r3111698 r3120056  
    55Description: Create, edit, delete, manages your post, pages or custom post types from frontend. Create registration forms, frontend profile and more...
    66Author: weDevs
    7 Version: 4.0.8
     7Version: 4.0.9
    88Author URI: https://wedevs.com/?utm_source=WPUF_Author_URI
    99License: GPL2 or later
     
    2424}
    2525
    26 define( 'WPUF_VERSION', '4.0.8' );
     26define( 'WPUF_VERSION', '4.0.9' );
    2727define( 'WPUF_FILE', __FILE__ );
    2828define( 'WPUF_ROOT', __DIR__ );
     
    3131define( 'WPUF_INCLUDES', WPUF_ROOT . '/includes' );
    3232
    33 use WeDevs\WpUtils\ContainerTrait;
    3433use WeDevs\WpUtils\SingletonTrait;
    35 
    36 // Use the fully-qualified AllowDynamicProperties, otherwise the #[AllowDynamicProperties] attribute WILL NOT WORK.
    37 use \AllowDynamicProperties;
    3834
    3935/**
    4036 * Main bootstrap class for WP User Frontend
    4137 */
    42 
    43 /*Marking a class with #[AllowDynamicProperties] is fully backwards-compatible with earlier PHP versions, because prior to PHP 8.0 this would be interpreted as a comment, and the use non-existent classes as attributes is not an error.*/
    44 #[AllowDynamicProperties]
    4538final class WP_User_Frontend {
    4639    use SingletonTrait;
    47     use ContainerTrait;
    4840
    4941    /**
     
    6759     */
    6860    private $min_php = '5.6';
     61
     62    /**
     63     * Holds various class instances
     64     *
     65     * @since 4.0.9
     66     *
     67     * @var array
     68     */
     69    public $container = [];
    6970
    7071    /**
     
    166167     */
    167168    public function instantiate() {
    168         $this->assets       = new WeDevs\Wpuf\Assets();
    169         $this->subscription = new WeDevs\Wpuf\Admin\Subscription();
    170         $this->fields       = new WeDevs\Wpuf\Admin\Forms\Field_Manager();
    171         $this->customize    = new WeDevs\Wpuf\Admin\Customizer_Options();
    172         $this->bank         = new WeDevs\Wpuf\Lib\Gateway\Bank();
    173         $this->paypal       = new WeDevs\Wpuf\Lib\Gateway\Paypal();
     169        $this->container['assets']       = new WeDevs\Wpuf\Assets();
     170        $this->container['subscription'] = new WeDevs\Wpuf\Admin\Subscription();
     171        $this->container['fields']       = new WeDevs\Wpuf\Admin\Forms\Field_Manager();
     172        $this->container['customize']    = new WeDevs\Wpuf\Admin\Customizer_Options();
     173        $this->container['bank']         = new WeDevs\Wpuf\Lib\Gateway\Bank();
     174        $this->container['paypal']       = new WeDevs\Wpuf\Lib\Gateway\Paypal();
    174175
    175176        if ( is_admin() ) {
    176             $this->admin        = new WeDevs\Wpuf\Admin();
    177             $this->setup_wizard = new WeDevs\Wpuf\Setup_Wizard();
    178             $this->pro_upgrades = new WeDevs\Wpuf\Pro_Upgrades();
    179             $this->privacy      = new WeDevs\Wpuf\WPUF_Privacy();
     177            $this->container['admin']        = new WeDevs\Wpuf\Admin();
     178            $this->container['setup_wizard'] = new WeDevs\Wpuf\Setup_Wizard();
     179            $this->container['pro_upgrades'] = new WeDevs\Wpuf\Pro_Upgrades();
     180            $this->container['privacy']      = new WeDevs\Wpuf\WPUF_Privacy();
    180181        } else {
    181             $this->frontend = new WeDevs\Wpuf\Frontend();
     182            $this->container['frontend'] = new WeDevs\Wpuf\Frontend();
    182183        }
    183184
    184185        if ( defined( 'DOING_AJAX' ) && DOING_AJAX ) {
    185             $this->ajax = new WeDevs\Wpuf\Ajax();
     186            $this->container['ajax'] = new WeDevs\Wpuf\Ajax();
    186187        }
    187188    }
     
    209210        }
    210211
    211         $this->upgrades = new WeDevs\Wpuf\Admin\Upgrades();
     212        $this->container['upgrades'] = new WeDevs\Wpuf\Admin\Upgrades();
    212213    }
    213214
     
    258259            $this->is_pro = true;
    259260        } else {
    260             $this->free_loader = new WeDevs\Wpuf\Free\Free_Loader();
     261            $this->container['free_loader'] = new WeDevs\Wpuf\Free\Free_Loader();
    261262        }
    262263
     
    338339     */
    339340    public function register_widgets() {
    340         $this->widgets = new WeDevs\Wpuf\Widgets\Manager();
     341        $this->container['widgets'] = new WeDevs\Wpuf\Widgets\Manager();
    341342    }
    342343    public function license_expired() {
     
    355356    public function get_field_seperator() {
    356357        return self::$field_separator;
     358    }
     359
     360    /**
     361     * Magic getter to bypass referencing objects
     362     *
     363     * @since 4.0.9
     364     *
     365     * @param string $prop
     366     *
     367     * @return object Class Instance
     368     */
     369    public function __get( $prop ) {
     370        if ( array_key_exists( $prop, $this->container ) ) {
     371            return $this->container[ $prop ];
     372        }
    357373    }
    358374}
  • wp-user-frontend/trunk/Lib/invisible_recaptcha.php

    r3111698 r3120056  
    1717*/
    1818
    19 // Use the fully-qualified AllowDynamicProperties, otherwise the #[AllowDynamicProperties] attribute WILL NOT WORK.
    20 use \AllowDynamicProperties;
    21 
    22 #[AllowDynamicProperties]
    23 class Invisible_Recaptcha{
     19class Invisible_Recaptcha {
    2420
    2521    private static $_signupUrl = "https://www.google.com/recaptcha/admin";
  • wp-user-frontend/trunk/admin/class-admin-settings.php

    r3111698 r3120056  
    11<?php
    2 
    3 // Use the fully-qualified AllowDynamicProperties, otherwise the #[AllowDynamicProperties] attribute WILL NOT WORK.
    4 use \AllowDynamicProperties;
    52
    63/**
    74 * WPUF settings
    85 */
    9 
    10 #[AllowDynamicProperties]
    116class WPUF_Admin_Settings {
    127
  • wp-user-frontend/trunk/includes/Admin.php

    r3111698 r3120056  
    33namespace WeDevs\Wpuf;
    44
    5 // Use the fully-qualified AllowDynamicProperties, otherwise the #[AllowDynamicProperties] attribute WILL NOT WORK.
    6 use \AllowDynamicProperties;
    75use WeDevs\WpUtils\ContainerTrait;
    86
     
    1311 * @since 4.0.0
    1412 */
    15 #[AllowDynamicProperties]
    1613class Admin {
    1714    use ContainerTrait;
    1815
    1916    public function __construct() {
    20         $this->admin_welcome         = new Admin\Admin_Welcome();
    21         $this->menu                  = new Admin\Menu();
    22         $this->dashboard_metabox     = new Admin\Dashboard_Metabox();
    23         $this->form_template         = new Admin\Forms\Post\Templates\Form_Template();
    24         $this->admin_form            = new Admin\Forms\Admin_Form();
    25         $this->admin_form_handler    = new Admin\Forms\Admin_Form_Handler();
    26         $this->admin_subscription    = new Admin\Admin_Subscription();
    27         $this->admin_installer       = new Admin\Admin_Installer();
    28         $this->settings              = new Admin\Admin_Settings();
    29         $this->forms                 = new Admin\Forms\Form_Manager();
    30         $this->gutenberg_block       = new Frontend\Form_Gutenberg_Block();
    31         $this->promotion             = new Admin\Promotion();
    32         $this->plugin_upgrade_notice = new Admin\Plugin_Upgrade_Notice();
    33         $this->posting               = new Admin\Posting();
    34         $this->shortcodes_button     = new Admin\Shortcodes_Button();
    35         $this->tools                 = new Admin\Admin_Tools();
     17        $this->container['admin_welcome']         = new Admin\Admin_Welcome();
     18        $this->container['menu']                  = new Admin\Menu();
     19        $this->container['dashboard_metabox']     = new Admin\Dashboard_Metabox();
     20        $this->container['form_template']         = new Admin\Forms\Post\Templates\Form_Template();
     21        $this->container['admin_form']            = new Admin\Forms\Admin_Form();
     22        $this->container['admin_form_handler']    = new Admin\Forms\Admin_Form_Handler();
     23        $this->container['admin_subscription']    = new Admin\Admin_Subscription();
     24        $this->container['admin_installer']       = new Admin\Admin_Installer();
     25        $this->container['settings']              = new Admin\Admin_Settings();
     26        $this->container['forms']                 = new Admin\Forms\Form_Manager();
     27        $this->container['gutenberg_block']       = new Frontend\Form_Gutenberg_Block();
     28        $this->container['promotion']             = new Admin\Promotion();
     29        $this->container['plugin_upgrade_notice'] = new Admin\Plugin_Upgrade_Notice();
     30        $this->container['posting']               = new Admin\Posting();
     31        $this->container['shortcodes_button']     = new Admin\Shortcodes_Button();
     32        $this->container['tools']                 = new Admin\Admin_Tools();
    3633
    3734        // dynamic hook. format: "admin_action_{$action}". more details: wp-admin/admin.php
     
    5451     */
    5552    public function create_post_form_from_template() {
    56         $this->form_template->create_post_form_from_template();
     53        $this->container['form_template']->create_post_form_from_template();
    5754    }
    5855
  • wp-user-frontend/trunk/includes/Admin/Forms/Admin_Form.php

    r3111698 r3120056  
    33namespace WeDevs\Wpuf\Admin\Forms;
    44
    5 // Use the fully-qualified AllowDynamicProperties, otherwise the #[AllowDynamicProperties] attribute WILL NOT WORK.
    6 use \AllowDynamicProperties;
    75use WeDevs\Wpuf\Admin\Subscription;
    86use WeDevs\Wpuf\Traits\FieldableTrait;
    9 use WeDevs\WpUtils\ContainerTrait;
    107
    118/**
    129 * Post Forms or wpuf_forms form builder class
    1310 */
    14 #[AllowDynamicProperties]
    1511class Admin_Form {
    1612
    17     use FieldableTrait, ContainerTrait;
     13    use FieldableTrait;
     14
    1815    /**
    1916     * Form type of which we're working on
     
    183180                'shortcodes'        => [ [ 'name' => 'wpuf_form' ] ],
    184181            ];
    185             wpuf()->form_builder = new Admin_Form_Builder( $settings );
     182            wpuf()->container['form_builder'] = new Admin_Form_Builder( $settings );
    186183        }
    187184    }
  • wp-user-frontend/trunk/includes/Admin/Forms/Form.php

    r3111698 r3120056  
    33namespace WeDevs\Wpuf\Admin\Forms;
    44
    5 // Use the fully-qualified AllowDynamicProperties, otherwise the #[AllowDynamicProperties] attribute WILL NOT WORK.
    6 use \AllowDynamicProperties;
    7 
    8 #[AllowDynamicProperties]
    95class Form {
    106
     
    2218     */
    2319    public $form_fields = [];
     20
     21    /**
     22     * @var array|\WP_Post|null
     23     */
     24    private $data;
    2425
    2526    public function __construct( $form ) {
  • wp-user-frontend/trunk/includes/Admin/Forms/Post/Templates/Post_Form_Template_WooCommerce.php

    r3026438 r3120056  
    330330    public function update_meta( $post_id ) {
    331331        //keep backwards compatible
    332         if ( version_compare( WC_VERSION, '2.7', '<' ) ) {
     332        if ( defined( 'WC_VERSION' ) && version_compare( WC_VERSION, '2.7', '<' ) ) {
    333333            return;
    334334        }
    335335        $visibility = get_post_meta( $post_id, '_visibility', true );
    336336        $product = wc_get_product( $post_id );
     337
     338        if ( ! $product ) {
     339            return;
     340        }
     341
    337342        if ( ! empty( $visibility ) ) {
    338343            $product->set_catalog_visibility( $visibility );
  • wp-user-frontend/trunk/includes/Admin/Forms/Post/Templates/Pro_Form_Preview_EDD.php

    r3111698 r3120056  
    33namespace WeDevs\Wpuf\Admin\Forms\Post\Templates;
    44
    5 // Use the fully-qualified AllowDynamicProperties, otherwise the #[AllowDynamicProperties] attribute WILL NOT WORK.
    6 use \AllowDynamicProperties;
    7 
    85/**
    96 * Easy Digital Downloads post form template preview
    107 */
    11 #[AllowDynamicProperties]
    128class Pro_Form_Preview_EDD {
    139    /**
     
    2420     */
    2521    public $image;
     22
     23    /**
     24     * @var string
     25     */
     26    private $pro_icon;
    2627
    2728    public function __construct() {
  • wp-user-frontend/trunk/includes/Ajax/Frontend_Form_Ajax.php

    r3111698 r3120056  
    33namespace WeDevs\Wpuf\Ajax;
    44
    5 // Use the fully-qualified AllowDynamicProperties, otherwise the #[AllowDynamicProperties] attribute WILL NOT WORK.
    6 use \AllowDynamicProperties;
    75use DOMDocument;
    86use WeDevs\Wpuf\Admin\Forms\Form;
     
    119use WP_Error;
    1210
    13 #[AllowDynamicProperties]
    1411class Frontend_Form_Ajax {
    1512
  • wp-user-frontend/trunk/includes/Fields/Form_Field_Post_Taxonomy.php

    r3111698 r3120056  
    88use WPUF_Walker_Category_Multi;
    99
    10 // Use the fully-qualified AllowDynamicProperties, otherwise the #[AllowDynamicProperties] attribute WILL NOT WORK.
    11 use \AllowDynamicProperties;
    12 
    13 #[AllowDynamicProperties]
    1410class Form_Field_Post_Taxonomy extends Field_Contract {
    1511    use Form_Field_Post_Trait;
  • wp-user-frontend/trunk/includes/Frontend.php

    r3111698 r3120056  
    33namespace WeDevs\Wpuf;
    44
    5 // Use the fully-qualified AllowDynamicProperties, otherwise the #[AllowDynamicProperties] attribute WILL NOT WORK.
    6 use \AllowDynamicProperties;
    75use WeDevs\WpUtils\ContainerTrait;
    86
     
    1311 * @since 4.0.0
    1412 */
    15 #[AllowDynamicProperties]
    1613class Frontend {
    1714    use ContainerTrait;
    1815
    1916    public function __construct() {
    20         $this->frontend_form      = new Frontend\Frontend_Form();
    21         $this->registration       = new Frontend\Registration();
    22         $this->simple_login       = new Free\Simple_Login();
    23         $this->frontend_account   = new Frontend\Frontend_Account();
    24         $this->frontend_dashboard = new Frontend\Frontend_Dashboard();
    25         $this->shortcode          = new Frontend\Shortcode();
    26         $this->payment            = new Frontend\Payment();
    27         $this->form_preview       = new Frontend\Form_Preview();
     17        $this->container['frontend_form']      = new Frontend\Frontend_Form();
     18        $this->container['registration']       = new Frontend\Registration();
     19        $this->container['simple_login']       = new Free\Simple_Login();
     20        $this->container['frontend_account']   = new Frontend\Frontend_Account();
     21        $this->container['frontend_dashboard'] = new Frontend\Frontend_Dashboard();
     22        $this->container['shortcode']          = new Frontend\Shortcode();
     23        $this->container['payment']            = new Frontend\Payment();
     24        $this->container['form_preview']       = new Frontend\Form_Preview();
    2825
    2926        add_action( 'wp_enqueue_scripts', [ $this, 'enqueue_scripts' ] );
  • wp-user-frontend/trunk/includes/Pro_Upgrades.php

    r3016397 r3120056  
    2828     */
    2929    public function register_pro_fields( $fields ) {
    30         wpuf()->pro_fields = new Fields\Form_Pro_Upgrade_Fields();
     30        wpuf()->container['pro_fields'] = new Fields\Form_Pro_Upgrade_Fields();
    3131
    3232        $preview_fields = wpuf()->pro_fields->get_fields();
  • wp-user-frontend/trunk/includes/Setup_Wizard.php

    r3016397 r3120056  
    2929        add_action( 'admin_init', [ $this, 'add_custom_menu_class'] );
    3030        add_filter( 'safe_style_css', [ $this, 'wpuf_safe_style_css' ] );
     31        add_action( 'admin_init', [ $this, 'custom_admin_bar_styles' ] );
     32    }
     33
     34    /**
     35     * Enqueue styles for admin bar
     36     *
     37     * @return void
     38     */
     39    public function custom_admin_bar_styles() {
     40        if ( is_admin_bar_showing() ) {
     41            wp_enqueue_admin_bar_header_styles();
     42        }
    3143    }
    3244
     
    128140     */
    129141    public function setup_wizard() {
     142        remove_action( 'admin_print_styles', 'print_emoji_styles' );
    130143        $page = isset( $_GET['page'] ) ? sanitize_text_field( wp_unslash( $_GET['page'] ) ) : '';
    131144        if ( empty( $page ) || 'wpuf-setup' !== $page ) {
  • wp-user-frontend/trunk/languages/wp-user-frontend.pot

    r3111698 r3120056  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: WP User Frontend 4.0.8\n"
     5"Project-Id-Version: WP User Frontend 4.0.9\n"
    66"Report-Msgid-Bugs-To: https://wedevs.com/contact/\n"
    7 "POT-Creation-Date: 2024-07-03 12:37:46+00:00\n"
     7"POT-Creation-Date: 2024-07-17 08:17:03+00:00\n"
    88"MIME-Version: 1.0\n"
    99"Content-Type: text/plain; charset=utf-8\n"
     
    9494msgstr ""
    9595
    96 #: admin/class-admin-settings.php:92 includes/Admin/Menu.php:23
     96#: admin/class-admin-settings.php:87 includes/Admin/Menu.php:23
    9797msgid "User Frontend"
    9898msgstr ""
    9999
    100 #: admin/class-admin-settings.php:94 includes/Admin/Menu.php:27
     100#: admin/class-admin-settings.php:89 includes/Admin/Menu.php:27
    101101#: includes/Admin/Menu.php:28
    102102#: includes/Admin/views/post-forms-list-table-view.php:5
     
    104104msgstr ""
    105105
    106 #: admin/class-admin-settings.php:107 includes/Admin/Menu.php:44
     106#: admin/class-admin-settings.php:102 includes/Admin/Menu.php:44
    107107msgid "Subscriptions"
    108108msgstr ""
    109109
    110 #: admin/class-admin-settings.php:113 includes/Admin/Admin_Tools.php:370
     110#: admin/class-admin-settings.php:108 includes/Admin/Admin_Tools.php:370
    111111#: includes/Admin/Menu.php:48
    112112#: includes/Admin/views/transactions-list-table-view.php:2
     
    114114msgstr ""
    115115
    116 #: admin/class-admin-settings.php:116 includes/Admin/Menu.php:53
     116#: admin/class-admin-settings.php:111 includes/Admin/Menu.php:53
    117117#: includes/Admin/views/tools.php:7
    118118msgid "Tools"
    119119msgstr ""
    120120
    121 #: admin/class-admin-settings.php:121 includes/Admin/Menu.php:65
     121#: admin/class-admin-settings.php:116 includes/Admin/Menu.php:65
    122122msgid "Premium"
    123123msgstr ""
    124124
    125 #: admin/class-admin-settings.php:123 includes/Admin/Menu.php:70
     125#: admin/class-admin-settings.php:118 includes/Admin/Menu.php:70
    126126msgid "Help"
    127127msgstr ""
    128128
    129 #: admin/class-admin-settings.php:123
     129#: admin/class-admin-settings.php:118
    130130msgid "<span style=\"color:#f18500\">Help</span>"
    131131msgstr ""
    132132
    133 #: admin/class-admin-settings.php:124 admin/class-admin-settings.php:172
     133#: admin/class-admin-settings.php:119 admin/class-admin-settings.php:167
    134134#: admin/form-builder/views/form-builder.php:9
    135135#: includes/Admin/Admin_Settings.php:68 includes/Admin/Menu.php:81
    136 #: includes/Admin/Menu.php:329 includes/Setup_Wizard.php:141
     136#: includes/Admin/Menu.php:329 includes/Setup_Wizard.php:154
    137137msgid "Settings"
    138138msgstr ""
    139139
    140 #: admin/class-admin-settings.php:126 includes/Admin/Admin_Subscription.php:189
     140#: admin/class-admin-settings.php:121 includes/Admin/Admin_Subscription.php:189
    141141#: includes/Admin/Menu.php:75 includes/Admin/views/subscribers.php:14
    142142msgid "Subscribers"
    143143msgstr ""
    144144
    145 #: admin/class-admin-settings.php:469 includes/Admin/Menu.php:168
     145#: admin/class-admin-settings.php:464 includes/Admin/Menu.php:168
    146146msgid "Number of items per page:"
    147147msgstr ""
    148148
    149 #: admin/class-admin-settings.php:500 includes/Admin.php:78
     149#: admin/class-admin-settings.php:495 includes/Admin.php:75
    150150msgid "Post lock has been cleared"
    151151msgstr ""
    152152
    153 #: admin/class-admin-settings.php:503 includes/Admin.php:82
     153#: admin/class-admin-settings.php:498 includes/Admin.php:79
    154154msgid ""
    155155"%sThis post contains a sensitive short-code %s, that may allow others to "
     
    159159msgstr ""
    160160
    161 #: admin/class-admin-settings.php:539 includes/Admin/Menu.php:284
     161#: admin/class-admin-settings.php:534 includes/Admin/Menu.php:284
    162162msgid "WPUF Import Forms"
    163163msgstr ""
    164164
    165 #: admin/class-admin-settings.php:540 includes/Admin/Menu.php:285
     165#: admin/class-admin-settings.php:535 includes/Admin/Menu.php:285
    166166msgid "Add JSON file"
    167167msgstr ""
    168168
    169 #: admin/class-admin-settings.php:541 includes/Admin/Menu.php:286
     169#: admin/class-admin-settings.php:536 includes/Admin/Menu.php:286
    170170msgid "Could not import forms."
    171171msgstr ""
    172172
    173 #: admin/class-admin-settings.php:621
     173#: admin/class-admin-settings.php:616
    174174#: includes/Admin/Forms/Admin_Form_Handler.php:60
    175175#: includes/Admin/Forms/Admin_Form_Handler.php:200
     
    177177msgstr ""
    178178
    179 #: admin/class-admin-settings.php:626 includes/Admin/Admin_Tools.php:463
     179#: admin/class-admin-settings.php:621 includes/Admin/Admin_Tools.php:463
    180180msgid "Missing file_id param"
    181181msgstr ""
    182182
    183 #: admin/class-admin-settings.php:636 includes/Admin/Admin_Tools.php:474
     183#: admin/class-admin-settings.php:631 includes/Admin/Admin_Tools.php:474
    184184msgid "JSON file not found"
    185185msgstr ""
    186186
    187 #: admin/class-admin-settings.php:645 includes/Admin/Admin_Tools.php:484
     187#: admin/class-admin-settings.php:640 includes/Admin/Admin_Tools.php:484
    188188msgid "Provided file is not a JSON file."
    189189msgstr ""
    190190
    191 #: admin/class-admin-settings.php:662 includes/Admin/Admin_Tools.php:496
     191#: admin/class-admin-settings.php:657 includes/Admin/Admin_Tools.php:496
    192192msgid "Forms imported successfully."
    193193msgstr ""
     
    365365#: includes/Fields/Form_Field_Checkbox.php:84
    366366#: includes/Fields/Form_Field_Radio.php:88 includes/Free/Form_Element.php:504
    367 #: includes/Frontend.php:116 includes/functions/settings-options.php:123
     367#: includes/Frontend.php:113 includes/functions/settings-options.php:123
    368368#: includes/functions/settings-options.php:135
    369369#: includes/functions/settings-options.php:233
     
    383383#: includes/Fields/Form_Field_Checkbox.php:83
    384384#: includes/Fields/Form_Field_Radio.php:87 includes/Free/Form_Element.php:503
    385 #: includes/Frontend.php:115 includes/functions/settings-options.php:122
     385#: includes/Frontend.php:112 includes/functions/settings-options.php:122
    386386#: includes/functions/settings-options.php:134
    387387#: includes/functions/settings-options.php:232
     
    402402msgstr ""
    403403
    404 #: admin/html/form-settings-payment.php:26 includes/Setup_Wizard.php:317
     404#: admin/html/form-settings-payment.php:26 includes/Setup_Wizard.php:330
    405405#: includes/functions/settings-options.php:431
    406406msgid "Enable Payments"
     
    806806
    807807#: admin/installer.php:30 includes/Admin/Admin_Installer.php:34
    808 #: includes/Admin/Admin_Tools.php:343 includes/Setup_Wizard.php:324
     808#: includes/Admin/Admin_Tools.php:343 includes/Setup_Wizard.php:337
    809809msgid "Install WPUF Pages"
    810810msgstr ""
     
    834834
    835835#: admin/installer.php:86 class/subscription.php:466
    836 #: includes/Admin/Admin_Installer.php:88 includes/Admin/Forms/Admin_Form.php:82
    837 #: includes/Admin/Forms/Admin_Form.php:121
     836#: includes/Admin/Admin_Installer.php:88 includes/Admin/Forms/Admin_Form.php:79
     837#: includes/Admin/Forms/Admin_Form.php:118
    838838#: includes/Admin/Forms/Post/Templates/List_Table_Admin_Post_Forms.php:416
    839839#: includes/Admin/Shortcodes_Button.php:93 includes/Admin/Subscription.php:464
     
    900900
    901901#: admin/posting.php:74 class/render-form.php:1688
    902 #: includes/Admin/Posting.php:61 includes/Admin.php:110
    903 #: includes/Fields/Field_Contract.php:924 includes/Frontend.php:75
     902#: includes/Admin/Posting.php:61 includes/Admin.php:107
     903#: includes/Fields/Field_Contract.php:924 includes/Frontend.php:72
    904904#: includes/Render_Form.php:1545
    905905msgid "Are you sure?"
     
    907907
    908908#: admin/posting.php:75 includes/Admin/Forms/Admin_Form_Builder.php:289
    909 #: includes/Admin/Posting.php:62 includes/Admin.php:111
    910 #: includes/Fields/Field_Contract.php:925 includes/Frontend.php:76
     909#: includes/Admin/Posting.php:62 includes/Admin.php:108
     910#: includes/Fields/Field_Contract.php:925 includes/Frontend.php:73
    911911msgid "Yes, delete it"
    912912msgstr ""
    913913
    914914#: admin/posting.php:76 includes/Admin/Forms/Admin_Form_Builder.php:290
    915 #: includes/Admin/Posting.php:63 includes/Admin.php:112
    916 #: includes/Fields/Field_Contract.php:926 includes/Frontend.php:77
     915#: includes/Admin/Posting.php:63 includes/Admin.php:109
     916#: includes/Fields/Field_Contract.php:926 includes/Frontend.php:74
    917917msgid "No, cancel it"
    918918msgstr ""
    919919
    920 #: admin/posting.php:82 includes/Admin/Posting.php:69 includes/Admin.php:120
    921 #: includes/Fields/Field_Contract.php:936 includes/Frontend.php:87
     920#: admin/posting.php:82 includes/Admin/Posting.php:69 includes/Admin.php:117
     921#: includes/Fields/Field_Contract.php:936 includes/Frontend.php:84
    922922msgid "Allowed Files"
    923923msgstr ""
    924924
    925 #: admin/posting.php:85 includes/Admin/Posting.php:72 includes/Admin.php:126
    926 #: includes/Fields/Field_Contract.php:942 includes/Frontend.php:93
     925#: admin/posting.php:85 includes/Admin/Posting.php:72 includes/Admin.php:123
     926#: includes/Fields/Field_Contract.php:942 includes/Frontend.php:90
    927927msgid "Maximum number of files reached!"
    928928msgstr ""
    929929
    930 #: admin/posting.php:86 includes/Admin/Posting.php:73 includes/Admin.php:127
    931 #: includes/Fields/Field_Contract.php:943 includes/Frontend.php:94
     930#: admin/posting.php:86 includes/Admin/Posting.php:73 includes/Admin.php:124
     931#: includes/Fields/Field_Contract.php:943 includes/Frontend.php:91
    932932msgid "The file you have uploaded exceeds the file size limit. Please try again."
    933933msgstr ""
    934934
    935 #: admin/posting.php:87 includes/Admin/Posting.php:74 includes/Admin.php:128
    936 #: includes/Fields/Field_Contract.php:947 includes/Frontend.php:98
     935#: admin/posting.php:87 includes/Admin/Posting.php:74 includes/Admin.php:125
     936#: includes/Fields/Field_Contract.php:947 includes/Frontend.php:95
    937937msgid "You have uploaded an incorrect file type. Please try again."
    938938msgstr ""
     
    14581458msgstr ""
    14591459
    1460 #: class/render-form.php:1413 includes/Fields/Form_Field_Post_Taxonomy.php:138
    1461 #: includes/Fields/Form_Field_Post_Taxonomy.php:268
     1460#: class/render-form.php:1413 includes/Fields/Form_Field_Post_Taxonomy.php:134
     1461#: includes/Fields/Form_Field_Post_Taxonomy.php:264
    14621462#: includes/Render_Form.php:1270
    14631463msgid "-- Select --"
    14641464msgstr ""
    14651465
    1466 #: class/render-form.php:1477 includes/Fields/Form_Field_Post_Taxonomy.php:77
     1466#: class/render-form.php:1477 includes/Fields/Form_Field_Post_Taxonomy.php:73
    14671467#: includes/Render_Form.php:1334
    14681468msgid "This field is no longer available."
     
    16811681
    16821682#: includes/Admin/Admin_Subscription.php:325
    1683 #: includes/Admin/Forms/Admin_Form.php:246
     1683#: includes/Admin/Forms/Admin_Form.php:243
    16841684msgid "Payment Settings"
    16851685msgstr ""
     
    17191719
    17201720#: includes/Admin/Admin_Subscription.php:421
    1721 #: includes/Admin/Forms/Admin_Form.php:250 includes/Free/Form_Element.php:61
     1721#: includes/Admin/Forms/Admin_Form.php:247 includes/Free/Form_Element.php:61
    17221722msgid "Post Expiration"
    17231723msgstr ""
     
    20432043msgstr ""
    20442044
    2045 #: includes/Admin/Forms/Admin_Form.php:57
     2045#: includes/Admin/Forms/Admin_Form.php:54
     2046#: includes/Admin/Forms/Admin_Form.php:74
     2047#: includes/Admin/Forms/Admin_Form.php:76
     2048#: includes/Admin/Forms/Admin_Form.php:112
     2049msgid "Forms"
     2050msgstr ""
     2051
     2052#: includes/Admin/Forms/Admin_Form.php:75
     2053#: includes/Admin/Forms/Admin_Form.php:113
     2054msgid "Form"
     2055msgstr ""
     2056
    20462057#: includes/Admin/Forms/Admin_Form.php:77
    2047 #: includes/Admin/Forms/Admin_Form.php:79
    2048 #: includes/Admin/Forms/Admin_Form.php:115
    2049 msgid "Forms"
     2058#: includes/Admin/Forms/Admin_Form.php:116
     2059#: includes/Admin/views/post-forms-list-table-view.php:9
     2060msgid "Add Form"
    20502061msgstr ""
    20512062
    20522063#: includes/Admin/Forms/Admin_Form.php:78
    2053 #: includes/Admin/Forms/Admin_Form.php:116
    2054 msgid "Form"
     2064#: includes/Admin/Forms/Admin_Form.php:117
     2065msgid "Add New Form"
    20552066msgstr ""
    20562067
    20572068#: includes/Admin/Forms/Admin_Form.php:80
    20582069#: includes/Admin/Forms/Admin_Form.php:119
    2059 #: includes/Admin/views/post-forms-list-table-view.php:9
    2060 msgid "Add Form"
     2070msgid "Edit Form"
    20612071msgstr ""
    20622072
    20632073#: includes/Admin/Forms/Admin_Form.php:81
    20642074#: includes/Admin/Forms/Admin_Form.php:120
    2065 msgid "Add New Form"
    2066 msgstr ""
    2067 
     2075msgid "New Form"
     2076msgstr ""
     2077
     2078#: includes/Admin/Forms/Admin_Form.php:82
    20682079#: includes/Admin/Forms/Admin_Form.php:83
     2080#: includes/Admin/Forms/Admin_Form.php:121
    20692081#: includes/Admin/Forms/Admin_Form.php:122
    2070 msgid "Edit Form"
     2082msgid "View Form"
    20712083msgstr ""
    20722084
    20732085#: includes/Admin/Forms/Admin_Form.php:84
    20742086#: includes/Admin/Forms/Admin_Form.php:123
    2075 msgid "New Form"
     2087msgid "Search Form"
    20762088msgstr ""
    20772089
    20782090#: includes/Admin/Forms/Admin_Form.php:85
     2091#: includes/Admin/Forms/Admin_Form.php:124
     2092msgid "No Form Found"
     2093msgstr ""
     2094
    20792095#: includes/Admin/Forms/Admin_Form.php:86
    2080 #: includes/Admin/Forms/Admin_Form.php:124
    20812096#: includes/Admin/Forms/Admin_Form.php:125
    2082 msgid "View Form"
    2083 msgstr ""
    2084 
    2085 #: includes/Admin/Forms/Admin_Form.php:87
    2086 #: includes/Admin/Forms/Admin_Form.php:126
    2087 msgid "Search Form"
     2097msgid "No Form Found in Trash"
    20882098msgstr ""
    20892099
    20902100#: includes/Admin/Forms/Admin_Form.php:88
    20912101#: includes/Admin/Forms/Admin_Form.php:127
    2092 msgid "No Form Found"
    2093 msgstr ""
    2094 
    2095 #: includes/Admin/Forms/Admin_Form.php:89
    2096 #: includes/Admin/Forms/Admin_Form.php:128
    2097 msgid "No Form Found in Trash"
    2098 msgstr ""
    2099 
    2100 #: includes/Admin/Forms/Admin_Form.php:91
    2101 #: includes/Admin/Forms/Admin_Form.php:130
    21022102msgid "Parent Form"
    21032103msgstr ""
    21042104
    2105 #: includes/Admin/Forms/Admin_Form.php:95
     2105#: includes/Admin/Forms/Admin_Form.php:92
    21062106msgid "Registraton Forms"
    21072107msgstr ""
    21082108
    2109 #: includes/Admin/Forms/Admin_Form.php:117 includes/Free/Free_Loader.php:86
     2109#: includes/Admin/Forms/Admin_Form.php:114 includes/Free/Free_Loader.php:86
    21102110#: includes/Free/Free_Loader.php:87
    21112111msgid "Registration Forms"
    21122112msgstr ""
    21132113
     2114#: includes/Admin/Forms/Admin_Form.php:238
     2115msgid "Post Settings"
     2116msgstr ""
     2117
     2118#: includes/Admin/Forms/Admin_Form.php:239
     2119msgid "Edit Settings"
     2120msgstr ""
     2121
    21142122#: includes/Admin/Forms/Admin_Form.php:241
    2115 msgid "Post Settings"
    2116 msgstr ""
    2117 
    2118 #: includes/Admin/Forms/Admin_Form.php:242
    2119 msgid "Edit Settings"
    2120 msgstr ""
    2121 
    2122 #: includes/Admin/Forms/Admin_Form.php:244
    21232123msgid "Submission Restriction"
    21242124msgstr ""
    21252125
    2126 #: includes/Admin/Forms/Admin_Form.php:248
     2126#: includes/Admin/Forms/Admin_Form.php:245
    21272127msgid "Display Settings"
    21282128msgstr ""
    21292129
    2130 #: includes/Admin/Forms/Admin_Form.php:269 includes/Free/Form_Element.php:222
     2130#: includes/Admin/Forms/Admin_Form.php:266 includes/Free/Form_Element.php:222
    21312131#: includes/Free/Form_Element.php:260
    21322132msgid "Notification"
    21332133msgstr ""
    21342134
    2135 #: includes/Admin/Forms/Admin_Form.php:305
    2136 #: includes/Admin/Forms/Admin_Form.php:311
     2135#: includes/Admin/Forms/Admin_Form.php:302
     2136#: includes/Admin/Forms/Admin_Form.php:308
    21372137msgid "- Select -"
    21382138msgstr ""
    21392139
    2140 #: includes/Admin/Forms/Admin_Form.php:349
     2140#: includes/Admin/Forms/Admin_Form.php:346
    21412141msgid "Post Fields"
    21422142msgstr ""
    21432143
    2144 #: includes/Admin/Forms/Admin_Form.php:354
     2144#: includes/Admin/Forms/Admin_Form.php:351
    21452145msgid "Taxonomies"
    21462146msgstr ""
    21472147
    2148 #: includes/Admin/Forms/Admin_Form.php:447
     2148#: includes/Admin/Forms/Admin_Form.php:444
    21492149msgid "Post Forms must have either Post Title, Post Body or Excerpt field"
    21502150msgstr ""
     
    22482248msgstr ""
    22492249
    2250 #: includes/Admin/Forms/Form.php:188 includes/Admin/Forms/Form.php:238
     2250#: includes/Admin/Forms/Form.php:189 includes/Admin/Forms/Form.php:239
    22512251msgid "Post Limit Exceeded for your purchased subscription pack."
    22522252msgstr ""
    22532253
    2254 #: includes/Admin/Forms/Form.php:211
     2254#: includes/Admin/Forms/Form.php:212
    22552255#. translators: %s: Pack page link
    22562256msgid ""
     
    22592259msgstr ""
    22602260
    2261 #: includes/Admin/Forms/Form.php:218 includes/Admin/Forms/Form.php:251
    2262 #: includes/Admin/Forms/Form.php:258
     2261#: includes/Admin/Forms/Form.php:219 includes/Admin/Forms/Form.php:252
     2262#: includes/Admin/Forms/Form.php:259
    22632263msgid "Payment type not selected for this form. Please contact admin."
    22642264msgstr ""
     
    24592459#: includes/Fields/Form_Field_Dropdown.php:108
    24602460#: includes/Fields/Form_Field_MultiDropdown.php:85
    2461 #: includes/Fields/Form_Field_Post_Taxonomy.php:465
     2461#: includes/Fields/Form_Field_Post_Taxonomy.php:461
    24622462msgid "- select -"
    24632463msgstr ""
     
    25062506msgstr ""
    25072507
    2508 #: includes/Admin/Forms/Post/Templates/Pro_Form_Preview_EDD.php:28
     2508#: includes/Admin/Forms/Post/Templates/Pro_Form_Preview_EDD.php:29
    25092509msgid "EDD Download"
    25102510msgstr ""
     
    31733173msgstr ""
    31743174
    3175 #: includes/Ajax/Frontend_Form_Ajax.php:62
     3175#: includes/Ajax/Frontend_Form_Ajax.php:59
    31763176msgid "Minimum %d character is required for %s"
    31773177msgstr ""
    31783178
    3179 #: includes/Ajax/Frontend_Form_Ajax.php:70
     3179#: includes/Ajax/Frontend_Form_Ajax.php:67
    31803180msgid "Maximum %d character is allowed for %s"
    31813181msgstr ""
    31823182
    3183 #: includes/Ajax/Frontend_Form_Ajax.php:81
     3183#: includes/Ajax/Frontend_Form_Ajax.php:78
    31843184msgid "Minimum %d word is required for %s"
    31853185msgstr ""
    31863186
    3187 #: includes/Ajax/Frontend_Form_Ajax.php:89
     3187#: includes/Ajax/Frontend_Form_Ajax.php:86
    31883188msgid "Maximum %d word is allowed for %s"
    31893189msgstr ""
    31903190
    3191 #: includes/Ajax/Frontend_Form_Ajax.php:109
     3191#: includes/Ajax/Frontend_Form_Ajax.php:106
    31923192msgid "Using %s as shortcode is restricted"
    31933193msgstr ""
    31943194
    3195 #: includes/Ajax/Frontend_Form_Ajax.php:337
     3195#: includes/Ajax/Frontend_Form_Ajax.php:334
    31963196msgid "Something went wrong"
    31973197msgstr ""
    31983198
    3199 #: includes/Ajax/Frontend_Form_Ajax.php:409
    3200 #: includes/Ajax/Frontend_Form_Ajax.php:415
     3199#: includes/Ajax/Frontend_Form_Ajax.php:406
     3200#: includes/Ajax/Frontend_Form_Ajax.php:412
    32013201msgid ""
    32023202"Thank you for posting on our site. We have sent you an confirmation email. "
     
    32043204msgstr ""
    32053205
    3206 #: includes/Ajax/Frontend_Form_Ajax.php:485
     3206#: includes/Ajax/Frontend_Form_Ajax.php:482
    32073207msgid "Invalid email address."
    32083208msgstr ""
    32093209
    3210 #: includes/Ajax/Frontend_Form_Ajax.php:511
     3210#: includes/Ajax/Frontend_Form_Ajax.php:508
    32113211msgid ""
    32123212"You already have an account in our site. Please login to continue.\n"
     
    32173217msgstr ""
    32183218
    3219 #: includes/Ajax/Frontend_Form_Ajax.php:565
     3219#: includes/Ajax/Frontend_Form_Ajax.php:562
    32203220#: includes/Frontend_Render_Form.php:216
    32213221#: includes/class-frontend-render-form.php:324
     
    49204920msgstr ""
    49214921
     4922#: includes/Frontend.php:106
     4923msgid "Please fix the errors to proceed"
     4924msgstr ""
     4925
     4926#: includes/Frontend.php:108
     4927msgid "Word limit reached"
     4928msgstr ""
     4929
    49224930#: includes/Frontend.php:109
    4923 msgid "Please fix the errors to proceed"
    4924 msgstr ""
    4925 
    4926 #: includes/Frontend.php:111
    4927 msgid "Word limit reached"
    4928 msgstr ""
    4929 
    4930 #: includes/Frontend.php:112
    49314931msgid "Are you sure you want to cancel your current subscription ?"
    49324932msgstr ""
    49334933
     4934#: includes/Frontend.php:114
     4935msgid "Maximum word limit reached. Please shorten your texts."
     4936msgstr ""
     4937
    49344938#: includes/Frontend.php:117
    4935 msgid "Maximum word limit reached. Please shorten your texts."
    4936 msgstr ""
    4937 
    4938 #: includes/Frontend.php:120
    49394939msgid ""
    49404940"This field supports a maximum of %number% words, and the limit is reached. "
     
    49424942msgstr ""
    49434943
    4944 #: includes/Frontend.php:124
     4944#: includes/Frontend.php:121
    49454945msgid "Minimum word required."
    49464946msgstr ""
    49474947
     4948#: includes/Frontend.php:122
     4949msgid "This field requires minimum %number% words. Please add some more text."
     4950msgstr ""
     4951
    49484952#: includes/Frontend.php:125
    4949 msgid "This field requires minimum %number% words. Please add some more text."
     4953msgid "Maximum character limit reached. Please shorten your texts."
    49504954msgstr ""
    49514955
    49524956#: includes/Frontend.php:128
    4953 msgid "Maximum character limit reached. Please shorten your texts."
    4954 msgstr ""
    4955 
    4956 #: includes/Frontend.php:131
    49574957msgid ""
    49584958"This field supports a maximum of %number% characters, and the limit is "
     
    49604960msgstr ""
    49614961
    4962 #: includes/Frontend.php:135
     4962#: includes/Frontend.php:132
    49634963msgid "Minimum character required."
    49644964msgstr ""
    49654965
    4966 #: includes/Frontend.php:136
     4966#: includes/Frontend.php:133
    49674967msgid ""
    49684968"This field requires minimum %number% characters. Please add some more "
     
    49704970msgstr ""
    49714971
    4972 #: includes/Frontend.php:141
     4972#: includes/Frontend.php:138
    49734973msgid "Using %shortcode% is restricted"
    49744974msgstr ""
    49754975
    4976 #: includes/Frontend.php:148
     4976#: includes/Frontend.php:145
    49774977msgid "is required"
    49784978msgstr ""
    49794979
    4980 #: includes/Frontend.php:149
     4980#: includes/Frontend.php:146
    49814981msgid "does not match"
    49824982msgstr ""
    49834983
    4984 #: includes/Frontend.php:150
     4984#: includes/Frontend.php:147
    49854985msgid "is not valid"
    49864986msgstr ""
     
    50805080msgstr ""
    50815081
    5082 #: includes/Setup_Wizard.php:136
     5082#: includes/Setup_Wizard.php:149
    50835083msgid "Introduction"
    50845084msgstr ""
    50855085
    5086 #: includes/Setup_Wizard.php:146
     5086#: includes/Setup_Wizard.php:159
    50875087msgid "Ready!"
    50885088msgstr ""
    50895089
    5090 #: includes/Setup_Wizard.php:183
     5090#: includes/Setup_Wizard.php:196
    50915091msgid "WPUF &rsaquo; Setup Wizard"
    50925092msgstr ""
    50935093
    5094 #: includes/Setup_Wizard.php:256
     5094#: includes/Setup_Wizard.php:269
    50955095msgid "Return to the WordPress Dashboard"
    50965096msgstr ""
    50975097
    5098 #: includes/Setup_Wizard.php:297
     5098#: includes/Setup_Wizard.php:310
    50995099msgid "Welcome to the world of WPUF!"
    51005100msgstr ""
    51015101
    5102 #: includes/Setup_Wizard.php:298
     5102#: includes/Setup_Wizard.php:311
    51035103msgid ""
    51045104"Thank you for choosing WPUF to power your websites frontend! This quick "
     
    51075107msgstr ""
    51085108
    5109 #: includes/Setup_Wizard.php:299
     5109#: includes/Setup_Wizard.php:312
    51105110msgid ""
    51115111"No time right now? If you don’t want to go through the wizard, you can skip "
     
    51145114msgstr ""
    51155115
    5116 #: includes/Setup_Wizard.php:301
     5116#: includes/Setup_Wizard.php:314
    51175117msgid "Let's Go!"
    51185118msgstr ""
    51195119
    5120 #: includes/Setup_Wizard.php:302
     5120#: includes/Setup_Wizard.php:315
    51215121msgid "Not right now"
    51225122msgstr ""
    51235123
    5124 #: includes/Setup_Wizard.php:313
     5124#: includes/Setup_Wizard.php:326
    51255125msgid "Basic Setting"
    51265126msgstr ""
    51275127
    5128 #: includes/Setup_Wizard.php:320
     5128#: includes/Setup_Wizard.php:333
    51295129msgid "Make payment enable for user to add posts on frontend."
    51305130msgstr ""
    51315131
    5132 #: includes/Setup_Wizard.php:327
     5132#: includes/Setup_Wizard.php:340
    51335133msgid "Install neccessery pages on your site frontend."
    51345134msgstr ""
    51355135
    5136 #: includes/Setup_Wizard.php:332
     5136#: includes/Setup_Wizard.php:345
    51375137msgid "Share Essentials "
    51385138msgstr ""
    51395139
    5140 #: includes/Setup_Wizard.php:364
     5140#: includes/Setup_Wizard.php:377
    51415141msgid "Continue"
    51425142msgstr ""
    51435143
    5144 #: includes/Setup_Wizard.php:365
     5144#: includes/Setup_Wizard.php:378
    51455145msgid "Skip this step"
    51465146msgstr ""
    51475147
    5148 #: includes/Setup_Wizard.php:414
     5148#: includes/Setup_Wizard.php:427
    51495149msgid "Thank you!"
    51505150msgstr ""
    51515151
    5152 #: includes/Setup_Wizard.php:419
     5152#: includes/Setup_Wizard.php:432
    51535153msgid "Welcome to Awesomeness!"
    51545154msgstr ""
    51555155
    5156 #: includes/Setup_Wizard.php:423
     5156#: includes/Setup_Wizard.php:436
    51575157msgid "Go to Full Settings"
    51585158msgstr ""
     
    67096709msgstr ""
    67106710
    6711 #: wpuf.php:117
     6711#: wpuf.php:118
    67126712msgid "Your installed PHP Version is: "
    67136713msgstr ""
    67146714
    6715 #: wpuf.php:118
     6715#: wpuf.php:119
    67166716msgid "The <strong>WP User Frontend</strong> plugin requires PHP version <strong>"
    67176717msgstr ""
    67186718
    6719 #: wpuf.php:118
     6719#: wpuf.php:119
    67206720msgid "</strong> or greater."
    67216721msgstr ""
    67226722
    6723 #: wpuf.php:238
     6723#: wpuf.php:239
    67246724msgid "Your WP User Frontend Pro is almost ready!"
    67256725msgstr ""
    67266726
    6727 #: wpuf.php:242
     6727#: wpuf.php:243
    67286728#. translators: 1: opening anchor tag, 2: closing anchor tag.
    67296729msgid ""
     
    67526752msgstr ""
    67536753
    6754 #: includes/Setup_Wizard.php:44
     6754#: includes/Setup_Wizard.php:56
    67556755msgctxt "enhanced select"
    67566756msgid "One result is available, press enter to select it."
    67576757msgstr ""
    67586758
    6759 #: includes/Setup_Wizard.php:47
     6759#: includes/Setup_Wizard.php:59
    67606760msgctxt "enhanced select"
    67616761msgid "%qty% results are available, use up and down arrow keys to navigate."
    67626762msgstr ""
    67636763
    6764 #: includes/Setup_Wizard.php:51
     6764#: includes/Setup_Wizard.php:63
    67656765msgctxt "enhanced select"
    67666766msgid "No matches found"
    67676767msgstr ""
    67686768
    6769 #: includes/Setup_Wizard.php:52
     6769#: includes/Setup_Wizard.php:64
    67706770msgctxt "enhanced select"
    67716771msgid "Loading failed"
    67726772msgstr ""
    67736773
    6774 #: includes/Setup_Wizard.php:53
     6774#: includes/Setup_Wizard.php:65
    67756775msgctxt "enhanced select"
    67766776msgid "Please enter 1 or more characters"
    67776777msgstr ""
    67786778
    6779 #: includes/Setup_Wizard.php:56
     6779#: includes/Setup_Wizard.php:68
    67806780msgctxt "enhanced select"
    67816781msgid "Please enter %qty% or more characters"
    67826782msgstr ""
    67836783
    6784 #: includes/Setup_Wizard.php:59
     6784#: includes/Setup_Wizard.php:71
    67856785msgctxt "enhanced select"
    67866786msgid "Please delete 1 character"
    67876787msgstr ""
    67886788
    6789 #: includes/Setup_Wizard.php:60
     6789#: includes/Setup_Wizard.php:72
    67906790msgctxt "enhanced select"
    67916791msgid "Please delete %qty% characters"
    67926792msgstr ""
    67936793
    6794 #: includes/Setup_Wizard.php:63
     6794#: includes/Setup_Wizard.php:75
    67956795msgctxt "enhanced select"
    67966796msgid "You can only select 1 item"
    67976797msgstr ""
    67986798
    6799 #: includes/Setup_Wizard.php:66
     6799#: includes/Setup_Wizard.php:78
    68006800msgctxt "enhanced select"
    68016801msgid "You can only select %qty% items"
    68026802msgstr ""
    68036803
    6804 #: includes/Setup_Wizard.php:69
     6804#: includes/Setup_Wizard.php:81
    68056805msgctxt "enhanced select"
    68066806msgid "Loading more results&hellip;"
    68076807msgstr ""
    68086808
    6809 #: includes/Setup_Wizard.php:72
     6809#: includes/Setup_Wizard.php:84
    68106810msgctxt "enhanced select"
    68116811msgid "Searching&hellip;"
  • wp-user-frontend/trunk/readme.txt

    r3111698 r3120056  
    1 === WP User Frontend - Registration, User Profile, Membership, Content Restriction, User Directory, and Frontend Post Submission Plugin ===
     1=== Registration, User Profile, Membership, Content Restriction, User Directory, and Frontend Post Submission – WP User Frontend ===
    22Contributors: tareq1988, nizamuddinbabu, wedevs
    33Donate link: https://tareq.co/donate/
    4 Tags: frontend post, content restriction, registration, user profile, membership, login, forms, user directory, profile builder
     4Tags: frontend post, forms, user directory, profile builder, membership
    55Requires at least: 4.0
    6 Tested up to: 6.5.5
    7 Stable tag: 4.0.8
     6Tested up to: 6.6
     7Stable tag: 4.0.9
    88Requires PHP: 5.6
    99License: GPLv2
    10 License URI: https://www.gnu.org/licenses/gpl-2.0.html
    11 
    12 Get frontend post, content access & restriction, user login & registration, subscription & membership, form builder, user directory & profile builder for your website.
     10License URL: https://www.gnu.org/licenses/gpl-2.0.html
     11
     12Frontend post, content restriction, user login & registration, subscription & membership, forms, user directory & profile builder for your website.
    1313
    1414== Description ==
     
    1616WP User Frontend makes the frontend better for you! It includes frontend dashboard, frontend editor, publishing, and uploader for WordPress user profile, post submissions, and memberships.
    1717
     18<strong>#1 Frontend Post Submission, Membership, Profile Builder, & WordPress Editor Plugin</strong>
     19
    1820<strong>FREE FEATURES</strong>
    1921
    20 <strong>#1 Frontend Post Submission, Membership, Profile Builder & WordPress Editor Plugin</strong>
    21 
    22 Unlimited post-type form creation. The forms give users the ability to create new posts and edit their profile all from the site frontend, so that the user does not need to enter the backend admin panel to do action.
     22<strong>Unlimited post-type form creation</strong>
     23
     24The forms let users create new posts and edit their profile from the site frontend, with no need to access admin panel or backend.
    2325
    2426<strong>Update Profile from the Frontend</strong>
    2527
    26 This WordPress Profile Plugin allows registered users to edit their profile using default fields from frontend without having backend access. Unlimited fields can be added using PRO.
     28This WordPress Profile Plugin allows registered users to edit their profile using default fields from frontend. (Unlimited fields can be added using PRO)
    2729
    2830<strong>Flexibility for Admins</strong>
    2931
    30 Admins can manage users from the frontend as well as configure from the backend who can access the dashboard.
     32Admins can manage users both from frontend and backend to control who can access the dashboard.
    3133
    3234<strong>Featured Image & Image Upload</strong>
    3335
    34 Users can upload images from the frontend. They can also upload featured image for a post using the Image Upload option on the post content area.
     36Users can upload images and featured image for a post using the Image Upload option on the post content area.
    3537
    3638<strong>Drag-and-drop Form Builder</strong>
    3739
    38 Quickly build your form with necessary fields using drag-and-drops and real-time preview that updates as you make changes. You can also see how your form will look like eventually from the dashboard!
     40Quickly build your form with necessary fields using drag-and-drops and real-time preview that updates as you make changes.
    3941
    4042<strong>Publish Your WPUF Forms Using Gutenberg</strong>
    4143
    42 Easily add your published forms in the Gutenberg editor with the WPUF block. When users want to publish a form on a page, they can simply select it from the drop-down included in the dedicated WPUF block for Gutenberg. The entire form automatically renders within the editor as well as on the page. It’s much easier than manually copying and pasting shortcodes! Saves you a ton of time and clicks. But you can also do it the old style using the shortcodes block.
     44Easily add your published forms in the Gutenberg editor with the WPUF block. When users want to publish a form on a page, they can simply select it from the drop-down included in the dedicated WPUF block for Gutenberg. The entire form automatically renders within the editor as well as on the page.
    4345
    4446<strong>Use Forms Anywhere Easily with Shortcodes</strong>
    4547
    46 All of the forms get an unique shortcode which you can paste on any page and the form will generate without breaking the style of your theme.
     48All of the forms get a unique shortcode which you can paste on any page and the form will generate without breaking the style of your theme.
    4749
    4850<strong>WordPress Guest Post Submission</strong>
    4951
    50 Enable guests to post from your site frontend without registering with WP User Frontend, the WordPress User Registration plugin. Choose to require name and email address to automatically register and allow them to comment on their posts. Allow email verification for guests.
     52Enable guests to post from your site frontend without registering with WP User Frontend, the WordPress User Registration plugin. Choose to require name and email address to register automatically and allow them to comment on the posts. Allow email verification for guests.
    5153
    5254<strong>Role Based Access Control</strong>
    5355
    54 Enable certain user roles to make posts, while restricting others. Create the unauthorized message you want to show for the restricted users.
     56Enable certain user roles to make posts, while restricting others. Create the unauthorized message you want to show to restricted users.
    5557
    5658<strong>Submit and Update Anything from Frontend</strong>
     
    6062<strong>Build Customized Forms with Custom Post Types</strong>
    6163
    62 Taking the advantage of custom post types will allow you to work on any platform. WP User Frontend is WooCommerce supported, so you can also create products for your WooCommerce site using our forms.
     64Taking advantage of custom post types will allow you to work on any platform. WP User Frontend is WooCommerce supported, so you can also create products for your WooCommerce site using our forms.
    6365
    6466<strong>Set Post Status, Post Message, Update Post Button text</strong>
    6567
    66 Assign separate default statuses for new posts or edited posts. Set the message you want to show to users after form submission, and change the text of submit buttons as you like.
     68Assign separate default statuses for new posts or edited posts. Set the message you want to show users after form submission and change the text of the submit buttons as you like.
    6769
    6870<strong>Custom Redirection After Login and Submission</strong>
     
    117119* <a href="https://github.com/weDevsOfficial/wp-user-frontend">Github Repository</a>
    118120
    119 Try an <a href="https://wedevs.com/in/wpuf/demo">Online Demo</a> of the FREE & PRO version.
     121Try an <a href="https://wedevs.com/in/wpuf/demo/?utm_medium=referral&utm_source=wporg&utm_campaign=WPUF+Readme">Online Demo</a> of the FREE & PRO version.
    120122
    121123= Translation =
     
    178180* [Zapier](https://wedevs.com/wp-user-frontend-pro/modules/zapier/)
    179181
    180 Check out the <a href="https://wedevs.com/wp-user-frontend-pro/pricing/">full feature list and pricing plans here.</a> of the Pro version.
     182Check out the <a href="https://wedevs.com/wp-user-frontend-pro/pricing/?utm_medium=referral&utm_source=wporg&utm_campaign=WPUF+Readme">full feature list and pricing plans </a> of the Pro version.
    181183
    182184= Checkout Our Other Products =
    183 * [ReCaptcha Integration for WordPress](https://wordpress.org/plugins/wp-recaptcha-integration/)
    184 * [WP ERP](https://wperp.com/?utm_medium=referral&utm_source=wporg&utm_campaign=WPUF+Readme&utm_content=WP+ERP)
    185 * [Dokan - Multivendor Plugin](https://wedevs.com/dokan/?utm_medium=referral&utm_source=wporg&utm_campaign=WP+ERP+Readme&utm_content=Dokan)
    186 * [WP Project Manager](https://wedevs.com/wp-project-manager-pro/?utm_medium=referral&utm_source=wporg&utm_campaign=WP+ERP+Readme&utm_content=WP+Project+Manager)
    187 * [WooCommerce Conversion Tracking](https://wedevs.com/woocommerce-conversion-tracking/?utm_medium=referral&utm_source=wporg&utm_campaign=WP+ERP+Readme&utm_content=WP+Conversion+Tracking)
     185
     186*[Dokan:](https://wordpress.org/plugins/dokan-lite/?utm_medium=referral&utm_source=wporg&utm_campaign=WPUF+Readme) The pioneer WooCommerce multivendor marketplace solution for WordPress. Start your own multi vendor marketplace like Amazon, eBay, Etsy - in minutes!
     187
     188*[Texty:](https://wordpress.org/plugins/texty/?utm_medium=referral&utm_source=wporg&utm_campaign=WPUF+Readme) A lightweight SMS Notification plugin for WordPress, WooCommerce, Dokan, and more. Get instant notification with gateways like Twilio, Vonage – Formerly Nexmo, etc.
     189
     190*[weDocs:](https://wordpress.org/plugins/wedocs/?utm_medium=referral&utm_source=wporg&utm_campaign=WPUF+Readme) The best WordPress documentation and knowledge base plugin for managing your self-hosted knowledge base, wiki, and docs.
     191
     192*[weMail:](https://wordpress.org/plugins/wemail/?utm_medium=referral&utm_source=wporg&utm_campaign=WPUF+Readme) A simplified WordPress solution for email marketing, newsletter, opt-in form, subscription form, and more!
     193
     194*[wePOS:](https://wordpress.org/plugins/wepos/?utm_medium=referral&utm_source=wporg&utm_campaign=WPUF+Readme) WooCommerce point of sale solution for WordPress by weDevs.
     195
     196*[WP Project Manager:](https://wordpress.org/plugins/wedevs-project-manager/?utm_medium=referral&utm_source=wporg&utm_campaign=WPUF+Readme) A project management plugin by weDevs making task scheduling, project management, and team collaboration simpler than ever featuring a Kanban board and Gantt charts.
     197
     198*[Happy Addons for Elementor:](https://wordpress.org/plugins/happy-elementor-addons/?utm_medium=referral&utm_source=wporg&utm_campaign=WPUF+Readme) An Elementor Addon solution that comes with Header Footer Builder, 500+ templates, 143+ free & essential pro elementor widget like – Theme Builder, Mega Menu, and more!
     199
     200*[WP ERP:](https://wordpress.org/plugins/erp/?utm_medium=referral&utm_source=wporg&utm_campaign=WPUF+Readme) An ERP with complete HR, Recruitment, and Job Listings for Business Managers with WooCommerce CRM and accounting solutions by weDevs.
    188201
    189202= Privacy Policy =
     
    216229== Frequently Asked Questions ==
    217230
    218 = Can I create new posts from frontend =
     231= Can I create new posts from frontend? =
    219232
    220233Yes
    221234
    222 = Can I Edit my posts from frontend =
     235= Can I Edit my posts from frontend? =
    223236
    224237Yes
    225238
    226 = Can I delete my posts from frontend =
     239= Can I delete my posts from frontend? =
    227240
    228241Yes
    229242
    230 = Can I upload photo/image/video =
     243= Can I upload photo/image/video? =
    231244
    232245Yes
     
    234247= I am having problem with uploading files =
    235248
    236 Please check if you've specified the max upload size on setting
    237 
    238 = Why "Edit Post" page shows "invalid post id"? =
     249Please check if you've specified the max upload size on the setting
     250
     251= Why does the "Edit Post" page show "invalid post id"? =
    239252
    240253This page is for the purpose of editing posts. You shouldn't access this page directly.
    241 First you need to go to the dashboard, then when you click "edit", you'll be
     254First, you need to go to the dashboard, then when you click "edit", you'll be
    242255redirected to the edit page with that post id. Then you'll see the edit post form.
    243256
     
    269282
    270283== Changelog ==
     284= v4.0.9 (17 Jul, 2024) =
     285* Fix - Remove PHP AllowDynamicProperties warning on plugin pages
     286* Fix - Remove print_emoji_styles is deprecated message from setup page
     287
    271288= v4.0.8 (03 Jul, 2024) =
    272289* Fix - Optimized the script loading process by removing a Promise polyfill
  • wp-user-frontend/trunk/vendor/autoload.php

    r3111698 r3120056  
    55require_once __DIR__ . '/composer/autoload_real.php';
    66
    7 return ComposerAutoloaderInit756798eb4a913464bd08c4d940e51ce0::getLoader();
     7return ComposerAutoloaderInit2b78fd424110fdec274ccc8e6227af33::getLoader();
  • wp-user-frontend/trunk/vendor/composer/autoload_real.php

    r3111698 r3120056  
    33// autoload_real.php @generated by Composer
    44
    5 class ComposerAutoloaderInit756798eb4a913464bd08c4d940e51ce0
     5class ComposerAutoloaderInit2b78fd424110fdec274ccc8e6227af33
    66{
    77    private static $loader;
     
    2525        require __DIR__ . '/platform_check.php';
    2626
    27         spl_autoload_register(array('ComposerAutoloaderInit756798eb4a913464bd08c4d940e51ce0', 'loadClassLoader'), true, true);
     27        spl_autoload_register(array('ComposerAutoloaderInit2b78fd424110fdec274ccc8e6227af33', 'loadClassLoader'), true, true);
    2828        self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
    29         spl_autoload_unregister(array('ComposerAutoloaderInit756798eb4a913464bd08c4d940e51ce0', 'loadClassLoader'));
     29        spl_autoload_unregister(array('ComposerAutoloaderInit2b78fd424110fdec274ccc8e6227af33', 'loadClassLoader'));
    3030
    3131        $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
     
    3333            require __DIR__ . '/autoload_static.php';
    3434
    35             call_user_func(\Composer\Autoload\ComposerStaticInit756798eb4a913464bd08c4d940e51ce0::getInitializer($loader));
     35            call_user_func(\Composer\Autoload\ComposerStaticInit2b78fd424110fdec274ccc8e6227af33::getInitializer($loader));
    3636        } else {
    3737            $map = require __DIR__ . '/autoload_namespaces.php';
  • wp-user-frontend/trunk/vendor/composer/autoload_static.php

    r3111698 r3120056  
    55namespace Composer\Autoload;
    66
    7 class ComposerStaticInit756798eb4a913464bd08c4d940e51ce0
     7class ComposerStaticInit2b78fd424110fdec274ccc8e6227af33
    88{
    99    public static $prefixLengthsPsr4 = array (
     
    250250    {
    251251        return \Closure::bind(function () use ($loader) {
    252             $loader->prefixLengthsPsr4 = ComposerStaticInit756798eb4a913464bd08c4d940e51ce0::$prefixLengthsPsr4;
    253             $loader->prefixDirsPsr4 = ComposerStaticInit756798eb4a913464bd08c4d940e51ce0::$prefixDirsPsr4;
    254             $loader->classMap = ComposerStaticInit756798eb4a913464bd08c4d940e51ce0::$classMap;
     252            $loader->prefixLengthsPsr4 = ComposerStaticInit2b78fd424110fdec274ccc8e6227af33::$prefixLengthsPsr4;
     253            $loader->prefixDirsPsr4 = ComposerStaticInit2b78fd424110fdec274ccc8e6227af33::$prefixDirsPsr4;
     254            $loader->classMap = ComposerStaticInit2b78fd424110fdec274ccc8e6227af33::$classMap;
    255255
    256256        }, null, ClassLoader::class);
  • wp-user-frontend/trunk/wpuf.php

    r3111698 r3120056  
    55Description: Create, edit, delete, manages your post, pages or custom post types from frontend. Create registration forms, frontend profile and more...
    66Author: weDevs
    7 Version: 4.0.8
     7Version: 4.0.9
    88Author URI: https://wedevs.com/?utm_source=WPUF_Author_URI
    99License: GPL2 or later
     
    2424}
    2525
    26 define( 'WPUF_VERSION', '4.0.8' );
     26define( 'WPUF_VERSION', '4.0.9' );
    2727define( 'WPUF_FILE', __FILE__ );
    2828define( 'WPUF_ROOT', __DIR__ );
     
    3131define( 'WPUF_INCLUDES', WPUF_ROOT . '/includes' );
    3232
    33 use WeDevs\WpUtils\ContainerTrait;
    3433use WeDevs\WpUtils\SingletonTrait;
    35 
    36 // Use the fully-qualified AllowDynamicProperties, otherwise the #[AllowDynamicProperties] attribute WILL NOT WORK.
    37 use \AllowDynamicProperties;
    3834
    3935/**
    4036 * Main bootstrap class for WP User Frontend
    4137 */
    42 
    43 /*Marking a class with #[AllowDynamicProperties] is fully backwards-compatible with earlier PHP versions, because prior to PHP 8.0 this would be interpreted as a comment, and the use non-existent classes as attributes is not an error.*/
    44 #[AllowDynamicProperties]
    4538final class WP_User_Frontend {
    4639    use SingletonTrait;
    47     use ContainerTrait;
    4840
    4941    /**
     
    6759     */
    6860    private $min_php = '5.6';
     61
     62    /**
     63     * Holds various class instances
     64     *
     65     * @since 4.0.9
     66     *
     67     * @var array
     68     */
     69    public $container = [];
    6970
    7071    /**
     
    166167     */
    167168    public function instantiate() {
    168         $this->assets       = new WeDevs\Wpuf\Assets();
    169         $this->subscription = new WeDevs\Wpuf\Admin\Subscription();
    170         $this->fields       = new WeDevs\Wpuf\Admin\Forms\Field_Manager();
    171         $this->customize    = new WeDevs\Wpuf\Admin\Customizer_Options();
    172         $this->bank         = new WeDevs\Wpuf\Lib\Gateway\Bank();
    173         $this->paypal       = new WeDevs\Wpuf\Lib\Gateway\Paypal();
     169        $this->container['assets']       = new WeDevs\Wpuf\Assets();
     170        $this->container['subscription'] = new WeDevs\Wpuf\Admin\Subscription();
     171        $this->container['fields']       = new WeDevs\Wpuf\Admin\Forms\Field_Manager();
     172        $this->container['customize']    = new WeDevs\Wpuf\Admin\Customizer_Options();
     173        $this->container['bank']         = new WeDevs\Wpuf\Lib\Gateway\Bank();
     174        $this->container['paypal']       = new WeDevs\Wpuf\Lib\Gateway\Paypal();
    174175
    175176        if ( is_admin() ) {
    176             $this->admin        = new WeDevs\Wpuf\Admin();
    177             $this->setup_wizard = new WeDevs\Wpuf\Setup_Wizard();
    178             $this->pro_upgrades = new WeDevs\Wpuf\Pro_Upgrades();
    179             $this->privacy      = new WeDevs\Wpuf\WPUF_Privacy();
     177            $this->container['admin']        = new WeDevs\Wpuf\Admin();
     178            $this->container['setup_wizard'] = new WeDevs\Wpuf\Setup_Wizard();
     179            $this->container['pro_upgrades'] = new WeDevs\Wpuf\Pro_Upgrades();
     180            $this->container['privacy']      = new WeDevs\Wpuf\WPUF_Privacy();
    180181        } else {
    181             $this->frontend = new WeDevs\Wpuf\Frontend();
     182            $this->container['frontend'] = new WeDevs\Wpuf\Frontend();
    182183        }
    183184
    184185        if ( defined( 'DOING_AJAX' ) && DOING_AJAX ) {
    185             $this->ajax = new WeDevs\Wpuf\Ajax();
     186            $this->container['ajax'] = new WeDevs\Wpuf\Ajax();
    186187        }
    187188    }
     
    209210        }
    210211
    211         $this->upgrades = new WeDevs\Wpuf\Admin\Upgrades();
     212        $this->container['upgrades'] = new WeDevs\Wpuf\Admin\Upgrades();
    212213    }
    213214
     
    258259            $this->is_pro = true;
    259260        } else {
    260             $this->free_loader = new WeDevs\Wpuf\Free\Free_Loader();
     261            $this->container['free_loader'] = new WeDevs\Wpuf\Free\Free_Loader();
    261262        }
    262263
     
    338339     */
    339340    public function register_widgets() {
    340         $this->widgets = new WeDevs\Wpuf\Widgets\Manager();
     341        $this->container['widgets'] = new WeDevs\Wpuf\Widgets\Manager();
    341342    }
    342343    public function license_expired() {
     
    355356    public function get_field_seperator() {
    356357        return self::$field_separator;
     358    }
     359
     360    /**
     361     * Magic getter to bypass referencing objects
     362     *
     363     * @since 4.0.9
     364     *
     365     * @param string $prop
     366     *
     367     * @return object Class Instance
     368     */
     369    public function __get( $prop ) {
     370        if ( array_key_exists( $prop, $this->container ) ) {
     371            return $this->container[ $prop ];
     372        }
    357373    }
    358374}
Note: See TracChangeset for help on using the changeset viewer.