Plugin Directory

Changeset 2864978


Ignore:
Timestamp:
02/14/2023 09:45:02 AM (3 years ago)
Author:
vaksin
Message:
  • Add Custom Post Type Setup Option for Team Member and Job
  • Add default value parameter for Express Options
Location:
express-add-on
Files:
166 added
16 edited

Legend:

Unmodified
Added
Removed
  • express-add-on/trunk/modules/job/job-module.php

    r2864432 r2864978  
    99use VXN\Express\Fields\URL_Field;
    1010use VXN\Express\Helper\Util;
     11use VXN\Express\Job\Admin\Job_Page;
    1112use VXN\Express\WP\Post_Type\Post_Type;
    1213use VXN\Express\Section\Section;
     
    4344
    4445        load_plugin_textdomain( VXN_EXPRESS_JOB_DOMAIN, false, dirname( plugin_basename(VXN_EXPRESS_JOB_MODULE_FILE) ) . '/languages' );
     46       
     47        Express::add_menu_page(Util::get_instance(Job_Page::class));
     48
    4549        add_action('vxn_express_loaded', function () {
    4650            Express::add_post_type($this->job_post_type());
     
    5054    /** @return Post_Type  */
    5155    private function job_post_type(){
     56
    5257        $post_type = wp_cache_get('vxn_job_post_type', 'vxn_express');
    5358        if( false === $post_type ){
     59            $cpt_name = Express::Options('vxn_express_job.txt_cpt_name', __('Jobs', VXN_EXPRESS_JOB_DOMAIN));
     60            $cpt_singular = Express::Options('vxn_express_job.txt_cpt_singular', __('Job', VXN_EXPRESS_JOB_DOMAIN));
     61            $cpt_menu = Express::Options('vxn_express_job.txt_cpt_menu', __('Jobs', VXN_EXPRESS_JOB_DOMAIN));
     62            $cpt_slug = Express::Options('vxn_express_job.txt_cpt_slug', 'job');
     63   
     64            $taxonomy_first_name = Express::Options('vxn_express_job.txt_taxonomy_first_name');
     65            $taxonomy_first_singular = Express::Options('vxn_express_job.txt_taxonomy_first_singular');
     66            $taxonomy_first_menu = Express::Options('vxn_express_job.txt_taxonomy_first_menu');
     67            $taxonomy_first_slug = Express::Options('vxn_express_job.txt_taxonomy_first_slug');
     68   
     69            $taxonomy_second_name = Express::Options('vxn_express_job.txt_taxonomy_second_name');
     70            $taxonomy_second_singular = Express::Options('vxn_express_job.txt_taxonomy_second_singular');
     71            $taxonomy_second_menu = Express::Options('vxn_express_job.txt_taxonomy_second_menu');
     72            $taxonomy_second_slug = Express::Options('vxn_express_job.txt_taxonomy_second_slug');
     73
    5474            $post_type = (new Post_Type(
    5575                'vxn_job',
    56                 __('Jobs', VXN_EXPRESS_JOB_DOMAIN),
    57                 __('Job', VXN_EXPRESS_JOB_DOMAIN),
    58                 __('Jobs', VXN_EXPRESS_JOB_DOMAIN)
     76                $cpt_name,
     77                $cpt_singular,
     78                $cpt_menu
    5979            ))
    6080            ->set_menu_icon('dashicons-megaphone')
    61             ->set_slug('vacancy')
     81            ->set_slug($cpt_slug)
    6282            ->set_enter_title_here(__('Enter Job Title Here', VXN_EXPRESS_JOB_DOMAIN))
    6383            ->add_supports(['thumbnail','excerpt'])
     
    158178                    ->set_label(__('Job Application Form URL', VXN_EXPRESS_JOB_DOMAIN))
    159179                )
    160             )
    161             ->add_taxonomy(
    162                 (new Taxonomy(
    163                     'job_department',
    164                     __('Job Departments', VXN_EXPRESS_JOB_DOMAIN),
    165                     __('Job Department', VXN_EXPRESS_JOB_DOMAIN),
    166                     __('Job Departments', VXN_EXPRESS_JOB_DOMAIN)
    167                 ))
    168                 ->set_slug('job-vacancy-department')
    169             )
    170             ->add_taxonomy(
    171                 (new Taxonomy(
    172                     'job_level',
    173                     __('Job Levels', VXN_EXPRESS_JOB_DOMAIN),
    174                     __('Job Level', VXN_EXPRESS_JOB_DOMAIN),
    175                     __('Job Levels', VXN_EXPRESS_JOB_DOMAIN)
    176                 ))
    177                 ->set_slug('job-vacancy-level')
    178180            );
     181
     182            if($taxonomy_first_name && $taxonomy_first_singular && $taxonomy_first_menu && $taxonomy_first_slug){
     183                $post_type->add_taxonomy(
     184                    (new Taxonomy(
     185                        'team_taxonomy_first',
     186                        $taxonomy_first_name,
     187                        $taxonomy_first_singular,
     188                        $taxonomy_first_menu
     189                    ))
     190                    ->set_slug($taxonomy_first_slug)
     191                );   
     192            }
     193   
     194            if($taxonomy_second_name && $taxonomy_second_singular && $taxonomy_second_menu && $taxonomy_second_slug){
     195                $post_type->add_taxonomy(
     196                    (new Taxonomy(
     197                        'team_taxonomy_second',
     198                        $taxonomy_second_name,
     199                        $taxonomy_second_singular,
     200                        $taxonomy_second_menu
     201                    ))
     202                    ->set_slug($taxonomy_second_slug)
     203                );
     204            }           
     205
    179206            wp_cache_set('vxn_job_post_type', $post_type, 'vxn_express');
    180207        }
  • express-add-on/trunk/modules/team-member/team-member-module.php

    r2839069 r2864978  
    66use VXN\Express\Fields\Text_Field;
    77use VXN\Express\Fields\URL_Field;
     8use VXN\Express\Helper\Util;
    89use VXN\Express\WP\Post_Type\Post_Type;
    910use VXN\Express\Section\Section;
    1011use VXN\Express\WP\Taxonomy\Taxonomy;
    1112use VXN\Express\Module_Interface;
     13use VXN\Express\Team_Member\Admin\Team_Member_Page;
    1214
    1315/** @package VXN\Express\Testi */
     
    3032        define('VXN_EXPRESS_TEAM_MEMBER_DOMAIN', 'vxn-express-team-member');
    3133        define('VXN_EXPRESS_TEAM_MEMBER_MODULE_FILE', __FILE__);
    32         // define('VXN_EXPRESS_TEAM_MEMBER_MODULE_PATH', plugin_dir_path(__FILE__));
    33         // define('VXN_EXPRESS_TEAM_MEMBER_MODULE_URL', plugin_dir_url(__FILE__));
    3434
    3535        load_plugin_textdomain(VXN_EXPRESS_TEAM_MEMBER_DOMAIN, false, dirname(plugin_basename(VXN_EXPRESS_TEAM_MEMBER_MODULE_FILE)) . '/languages');
     36
     37        Express::add_menu_page(Util::get_instance(Team_Member_Page::class));
    3638
    3739        add_action('vxn_express_loaded', function () {
     
    4244    /** @return Post_Type  */
    4345    private function team_member_post_type(){
    44         $post_type = (new Post_Type(
    45             'vxn_team_member',
    46             __('Team Members', VXN_EXPRESS_TEAM_MEMBER_DOMAIN),
    47             __('Team Member', VXN_EXPRESS_TEAM_MEMBER_DOMAIN),
    48             __('Team Members', VXN_EXPRESS_TEAM_MEMBER_DOMAIN)
    49         ))
    50         ->set_menu_icon('dashicons-groups')
    51         ->set_slug('team')
    52         ->set_enter_title_here(__('Enter Member Name Here', VXN_EXPRESS_TEAM_MEMBER_DOMAIN))
    53         ->add_supports('thumbnail')
    54         ->add_section(
    55             (new Section('member_info'))
    56             ->set_title(__('Member Information', VXN_EXPRESS_TEAM_MEMBER_DOMAIN))
    57             ->add_field(
    58                 (new Email_Field('vxn_email'))
    59                 ->set_label(__('Email', VXN_EXPRESS_TEAM_MEMBER_DOMAIN))
    60                 ->set_enable_avatar(true)
     46        $post_type = wp_cache_get('vxn_team_post_type', 'vxn_express');
     47        if( false === $post_type ){
     48            $cpt_name = Express::Options('vxn_express_team.txt_cpt_name', __('Team Members', VXN_EXPRESS_TEAM_MEMBER_DOMAIN));
     49            $cpt_singular = Express::Options('vxn_express_team.txt_cpt_singular', __('Team Member', VXN_EXPRESS_TEAM_MEMBER_DOMAIN));
     50            $cpt_menu = Express::Options('vxn_express_team.txt_cpt_menu', __('Team Members', VXN_EXPRESS_TEAM_MEMBER_DOMAIN));
     51            $cpt_slug = Express::Options('vxn_express_team.txt_cpt_slug', 'team');
     52   
     53            $taxonomy_first_name = Express::Options('vxn_express_team.txt_taxonomy_first_name');
     54            $taxonomy_first_singular = Express::Options('vxn_express_team.txt_taxonomy_first_singular');
     55            $taxonomy_first_menu = Express::Options('vxn_express_team.txt_taxonomy_first_menu');
     56            $taxonomy_first_slug = Express::Options('vxn_express_team.txt_taxonomy_first_slug');
     57   
     58            $taxonomy_second_name = Express::Options('vxn_express_team.txt_taxonomy_second_name');
     59            $taxonomy_second_singular = Express::Options('vxn_express_team.txt_taxonomy_second_singular');
     60            $taxonomy_second_menu = Express::Options('vxn_express_team.txt_taxonomy_second_menu');
     61            $taxonomy_second_slug = Express::Options('vxn_express_team.txt_taxonomy_second_slug');
     62   
     63            $post_type = (new Post_Type(
     64                'vxn_team_member',
     65                $cpt_name,
     66                $cpt_singular,
     67                $cpt_menu
     68            ))
     69            ->set_menu_icon('dashicons-groups')
     70            ->set_slug($cpt_slug)
     71            ->set_enter_title_here(__('Enter Member Name Here', VXN_EXPRESS_TEAM_MEMBER_DOMAIN))
     72            ->add_supports('thumbnail')
     73            ->add_section(
     74                (new Section('member_info'))
     75                ->set_title(__('Member Information', VXN_EXPRESS_TEAM_MEMBER_DOMAIN))
     76                ->add_field(
     77                    (new Email_Field('vxn_email'))
     78                    ->set_label(__('Email', VXN_EXPRESS_TEAM_MEMBER_DOMAIN))
     79                    ->set_enable_avatar(true)
     80                )
     81                ->add_field(
     82                    (new Text_Field('vxn_member_info'))
     83                    ->set_label(__('Member Info', VXN_EXPRESS_TEAM_MEMBER_DOMAIN))
     84                )
    6185            )
    62             ->add_field(
    63                 (new Text_Field('vxn_member_info'))
    64                 ->set_label(__('Member Info', VXN_EXPRESS_TEAM_MEMBER_DOMAIN))
    65             )
    66         )
    67         ->add_section(
    68             (new Section('social_info'))
    69             ->set_title(__('Social Information', VXN_EXPRESS_TEAM_MEMBER_DOMAIN))
    70             ->add_field(
    71                 (new URL_Field('txt_facebook_url'))           
    72                 ->set_label(__('Facebook URL', VXN_EXPRESS_TEAM_MEMBER_DOMAIN))
    73             )
    74             ->add_field(
    75                 (new URL_Field('txt_instagram_url'))           
    76                 ->set_label(__('Instagram URL', VXN_EXPRESS_TEAM_MEMBER_DOMAIN))
    77             )
    78             ->add_field(
    79                 (new URL_Field('txt_twitter_url'))           
    80                 ->set_label(__('Twitter URL', VXN_EXPRESS_TEAM_MEMBER_DOMAIN))
    81             )
    82             ->add_field(
    83                 (new URL_Field('txt_youtube_url'))           
    84                 ->set_label(__('Youtube URL', VXN_EXPRESS_TEAM_MEMBER_DOMAIN))
    85             )
    86             ->add_field(
    87                 (new URL_Field('txt_linkedin_url'))
    88                 ->set_label(__('LinkedIn URL', VXN_EXPRESS_TEAM_MEMBER_DOMAIN))
    89             )
    90         )
    91         ->add_taxonomy(
    92             (new Taxonomy(
    93                 'team_department',
    94                 __('Team Departments', VXN_EXPRESS_TEAM_MEMBER_DOMAIN),
    95                 __('Team Department', VXN_EXPRESS_TEAM_MEMBER_DOMAIN),
    96                 __('Team Departments', VXN_EXPRESS_TEAM_MEMBER_DOMAIN)
    97             ))
    98             ->set_slug('department')
    99         )
    100         ->add_taxonomy(
    101             (new Taxonomy(
    102                 'team_role',
    103                 __('Team Roles', VXN_EXPRESS_TEAM_MEMBER_DOMAIN),
    104                 __('Team Role', VXN_EXPRESS_TEAM_MEMBER_DOMAIN),
    105                 __('Team Roles', VXN_EXPRESS_TEAM_MEMBER_DOMAIN)
    106             ))
    107             ->set_slug('role')
    108         );
     86            ->add_section(
     87                (new Section('social_info'))
     88                ->set_title(__('Social Information', VXN_EXPRESS_TEAM_MEMBER_DOMAIN))
     89                ->add_field(
     90                    (new URL_Field('txt_facebook_url'))           
     91                    ->set_label(__('Facebook URL', VXN_EXPRESS_TEAM_MEMBER_DOMAIN))
     92                )
     93                ->add_field(
     94                    (new URL_Field('txt_instagram_url'))           
     95                    ->set_label(__('Instagram URL', VXN_EXPRESS_TEAM_MEMBER_DOMAIN))
     96                )
     97                ->add_field(
     98                    (new URL_Field('txt_twitter_url'))           
     99                    ->set_label(__('Twitter URL', VXN_EXPRESS_TEAM_MEMBER_DOMAIN))
     100                )
     101                ->add_field(
     102                    (new URL_Field('txt_youtube_url'))           
     103                    ->set_label(__('Youtube URL', VXN_EXPRESS_TEAM_MEMBER_DOMAIN))
     104                )
     105                ->add_field(
     106                    (new URL_Field('txt_linkedin_url'))
     107                    ->set_label(__('LinkedIn URL', VXN_EXPRESS_TEAM_MEMBER_DOMAIN))
     108                )
     109            );
     110   
     111            if($taxonomy_first_name && $taxonomy_first_singular && $taxonomy_first_menu && $taxonomy_first_slug){
     112                $post_type->add_taxonomy(
     113                    (new Taxonomy(
     114                        'team_taxonomy_first',
     115                        $taxonomy_first_name,
     116                        $taxonomy_first_singular,
     117                        $taxonomy_first_menu
     118                    ))
     119                    ->set_slug($taxonomy_first_slug)
     120                );   
     121            }
     122   
     123            if($taxonomy_second_name && $taxonomy_second_singular && $taxonomy_second_menu && $taxonomy_second_slug){
     124                $post_type->add_taxonomy(
     125                    (new Taxonomy(
     126                        'team_taxonomy_second',
     127                        $taxonomy_second_name,
     128                        $taxonomy_second_singular,
     129                        $taxonomy_second_menu
     130                    ))
     131                    ->set_slug($taxonomy_second_slug)
     132                );
     133            }
     134        }
     135       
    109136        return $post_type;
    110137    }
  • express-add-on/trunk/modules/whatsapp/whatsapp-module.php

    r2861458 r2864978  
    5757                }
    5858               
    59                 $url = 'https://api.whatsapp.com/send/?phone=' . Express::Options('vxn_express_whatsapp.txt_wa_no') . $text;
     59                $url = 'https://api.whatsapp.com/send/?phone=' . Express::Options('vxn_express_whatsapp.txt_wa_no', '') . $text;
    6060                return esc_url($url);
    6161            }
     
    6565            'vxn_wa_is_popup',
    6666            function() {
    67                 return esc_html(Express::Options('vxn_express_whatsapp.chk_show_form'));
     67                return esc_html(Express::Options('vxn_express_whatsapp.chk_show_form', 0));
    6868            }
    6969        );
     
    129129     */
    130130    public static function get_wa_text( $field_id ) {
    131         return Express::Options('vxn_express_whatsapp.' . $field_id) ? : Express::Options('vxn_express_whatsapp.txt_wa_text_default') ;
     131        return Express::Options('vxn_express_whatsapp.' . $field_id) ? : Express::Options('vxn_express_whatsapp.txt_wa_text_default', '') ;
    132132    }
    133133
  • express-add-on/trunk/modules/woo/breakdance/dynamic-data/fields/show-whatsapp-on-product.php

    r2861458 r2864978  
    3939    public function handler($attributes): StringData
    4040    {
    41         return StringData::fromString(Express::Options('vxn_express_woo.chk_order_via_wa_on_product'));       
     41        return StringData::fromString(Express::Options('vxn_express_woo.chk_order_via_wa_on_product', 0));       
    4242    }
    4343}
  • express-add-on/trunk/modules/woo/breakdance/dynamic-data/fields/show-whatsapp-on-shop.php

    r2861458 r2864978  
    3939    public function handler($attributes): StringData
    4040    {
    41         return StringData::fromString(Express::Options('vxn_express_woo.chk_order_via_wa_on_shop'));       
     41        return StringData::fromString(Express::Options('vxn_express_woo.chk_order_via_wa_on_shop', 0));       
    4242    }
    4343}
  • express-add-on/trunk/modules/woo/breakdance/dynamic-data/fields/woo-order-via-whatsapp.php

    r2861458 r2864978  
    3939    public function handler($attributes): StringData
    4040    {
    41         return StringData::fromString(Express::Options('vxn_express_woo.txt_order_via_wa_text') );
     41        return StringData::fromString(Express::Options('vxn_express_woo.txt_order_via_wa_text', '') );
    4242    }
    4343}
  • express-add-on/trunk/modules/woo/woo-shortcodes.php

    r2862890 r2864978  
    104104    private static function get_wa_wo_text( $field ) {
    105105        // return Express::Options('woo')[$field] ?? Express::Options('whatsapp')['txt-wa-text-default'];
    106         return Express::Options("vxn_express_woo.{$field}") ?? Express::Options('vxn_express_whatsapp.txt_wa_text_default');
     106        return Express::Options("vxn_express_woo.{$field}") ?? Express::Options('vxn_express_whatsapp.txt_wa_text_default', '');
    107107    }
    108108
  • express-add-on/trunk/packages/_root/express.php

    r2823934 r2864978  
    189189     * @return mixed
    190190     */
    191     public static function Options($slug = null){
     191    public static function Options($slug = null, $default = false){
    192192
    193193        if(null === $slug){
     
    197197                }                               
    198198            }
    199             return self::$options;
     199            return self::$options ? : $default;
    200200        }
    201201
    202202        if(array_key_exists($slug, self::$options)){
    203             return self::$options[$slug];
     203            return self::$options[$slug] ? : $default;
    204204        }
    205205
     
    207207
    208208        if(count($param) > 1) {
    209             $arr_option = static::Options($param[0]);
     209            $arr_option = static::Options($param[0], $default);
    210210
    211211            if(is_array($arr_option) && array_key_exists($param[1], $arr_option)){
    212                 return $arr_option[$param[1]];
     212                return $arr_option[$param[1]] ? : $default;
    213213            }else{
    214                 return '';
     214                return $default;
    215215            }
    216216        }
     
    219219            if($slug == $page['slug']){
    220220                self::$options[$slug] = get_option($page['option_name']) ;
    221                 return self::$options[$slug];
     221                return self::$options[$slug] ? : $default;
    222222            }
    223223        } 
    224224
    225         return '';
     225        return $default;
    226226    }
    227227
  • express-add-on/trunk/packages/fields/field-renderer.php

    r2839069 r2864978  
    7777                    name="' . esc_attr($field['id']) .'"
    7878                    value="' . esc_attr( $value ) . '" ' .
     79                    ($field['placeholder'] ? 'placeholder="' . esc_attr($field['placeholder']) . '" ' : '' ) .
    7980                    ($field['pattern'] ? 'pattern="' . esc_attr($field['pattern']) . '" ' : '' ) .
    8081                    ($field['title'] ? 'title="' . esc_attr($field['title']) . '" ' : '' ) .
     
    104105                    name="' . esc_attr($field['id']) .'"
    105106                    value="' . esc_attr( $value ) . '" ' .
     107                    ($field['placeholder'] ? 'placeholder="' . esc_attr($field['placeholder']) . '" ' : '' ) .
    106108                    ($field['pattern'] ? 'pattern="' . esc_attr($field['pattern']) . '" ' : '' ) .
    107109                    ($field['title'] ? 'title="' . esc_attr($field['title']) . '" ' : '' ) .
     
    133135                    name="' . esc_attr($field['id']) .'"
    134136                    value="' . esc_attr( $value ) . '" ' .
     137                    ($field['placeholder'] ? 'placeholder="' . esc_attr($field['placeholder']) . '" ' : '' ) .
    135138                    ($field['pattern'] ? 'pattern="' . esc_attr($field['pattern']) . '" ' : '' ) .
    136139                    ($field['title'] ? 'title="' . esc_attr($field['title']) . '" ' : '' ) .
     
    160163                    name="' . esc_attr($field['id']) .'"
    161164                    value="' . esc_attr( $value ) . '" ' .
     165                    ($field['placeholder'] ? 'placeholder="' . esc_attr($field['placeholder']) . '" ' : '' ) .
    162166                    ($field['pattern'] ? 'pattern="' . esc_attr($field['pattern']) . '" ' : '' ) .
    163167                    ($field['title'] ? 'title="' . esc_attr($field['title']) . '" ' : '' ) .
     
    219223                    name="' . esc_attr($field['id']) .'"
    220224                    value="' . esc_attr( $value ) . '" ' .
     225                    ($field['placeholder'] ? 'placeholder="' . esc_attr($field['placeholder']) . '" ' : '' ) .
    221226                    ($field['pattern'] ? 'pattern="' . esc_attr($field['pattern']) . '" ' : '' ) .
    222227                    ($field['title'] ? 'title="' . esc_attr($field['title']) . '" ' : '' ) .
     
    246251                    name="' . esc_attr($field['id']) .'"
    247252                    value="1" ' .
    248                     ($value ? 'checked="checked" ' : '') .                 
     253                    ($value ? 'checked="checked" ' : '') .     
     254                    ($field['placeholder'] ? 'placeholder="' . esc_attr($field['placeholder']) . '" ' : '' ) .
    249255                    ($field['title'] ? 'title="' . esc_attr($field['title']) . '" ' : '' ) .
    250256                    ($field['class'] ? 'class="' . esc_attr($field['class']) . '" ' : '' ) .
  • express-add-on/trunk/packages/fields/field.php

    r2861458 r2864978  
    8484    /**
    8585     * @param string $name
    86      * @return void
     86     * @return $this
    8787     */
    8888    public function set_name($name) {
    8989        $this->name = $name;
     90        return $this;
    9091    }
    9192   
  • express-add-on/trunk/packages/section/sections-shortcode-builder.php

    r2861458 r2864978  
    6868                            if($field_arg == $field_id . '_formatted'){
    6969                                if(is_a($field, Phone_Field::class)){
    70                                     $format = Express::Options('vxn_express_setup.txt_phone_format');
     70                                    $format = Express::Options('vxn_express_setup.txt_phone_format', '');
    7171                                    $value = Util::format_phone(call_user_func($field_value_cb, $field), $format);
    7272                                    break 2;   
  • express-add-on/trunk/packages/wp/menu-page/menu-page-field-renderer.php

    r2823934 r2864978  
    7171                ($field['class'] ? 'class="' . esc_attr($field['class']) . '" ' : '' ) .
    7272                ($field['disabled'] ? 'disabled ' : '') .
    73             '/>' . esc_attr($field['value']) .'</textarea>'
     73            '/>' . esc_attr($field['value'] ? : $field['default'] ) .'</textarea>'
    7474        ;
    7575
     
    9191                'id="' . esc_attr($field['id']) .'"
    9292                name="' . esc_attr($field['name']) .'"
    93                 value="' . esc_attr( $field['value'] ) . '" ' .
     93                value="' . esc_attr( $field['value']  ? : $field['default'] ) . '" ' .
    9494                ($field['class'] ? 'class="' . esc_attr($field['class']) . '" ' : '' ) .
    9595                ($field['disabled'] ? 'disabled ' : '') .
     
    112112                id="' . esc_attr($field['id']) .'"
    113113                name="' . esc_attr($field['name']) .'"
    114                 value="' . esc_attr( $field['value'] ) . '" ' .
     114                value="' . esc_attr( $field['value'] ? : $field['default'] ) . '" ' .
    115115                ($field['class'] ? 'class="' . esc_attr($field['class']) . '" ' : '' ) .
    116116                ($field['disabled'] ? 'disabled ' : '') .
     
    133133                id="' . esc_attr($field['id']) .'"
    134134                name="' . esc_attr($field['name']) .'"
    135                 value="' . esc_attr( $field['value'] ) . '" ' .
     135                value="' . esc_attr( $field['value'] ? : $field['default'] ) . '" ' .
     136                ($field['placeholder'] ? 'placeholder="' . esc_attr($field['placeholder']) . '" ' : '' ) .
     137                ($field['pattern'] ? 'pattern="' . esc_attr($field['pattern']) . '" ' : '' ) .
     138                ($field['title'] ? 'title="' . esc_attr($field['title']) . '" ' : '' ) .
    136139                ($field['class'] ? 'class="' . esc_attr($field['class']) . '" ' : '' ) .
    137140                ($field['disabled'] ? 'disabled ' : '') .
     
    150153                id="' . esc_attr($field['id']) .'"
    151154                name="' . esc_attr($field['name']) .'"
    152                 value="' . esc_attr( $field['value'] ) . '" ' .
     155                value="' . esc_attr( $field['value'] ? : $field['default'] ) . '" ' .
     156                ($field['placeholder'] ? 'placeholder="' . esc_attr($field['placeholder']) . '" ' : '' ) .
     157                ($field['pattern'] ? 'pattern="' . esc_attr($field['pattern']) . '" ' : '' ) .
     158                ($field['title'] ? 'title="' . esc_attr($field['title']) . '" ' : '' ) .
    153159                ($field['class'] ? 'class="' . esc_attr($field['class']) . '" ' : '' ) .
    154160                ($field['disabled'] ? 'disabled ' : '') .
     
    171177                id="' . esc_attr($field['id']) .'"
    172178                name="' . esc_attr($field['name']) .'"
    173                 value="' . esc_attr( $field['value'] ) . '" ' .
     179                value="' . esc_attr( $field['value'] ? : $field['default']  ) . '" ' .
     180                ($field['placeholder'] ? 'placeholder="' . esc_attr($field['placeholder']) . '" ' : '' ) .
     181                ($field['pattern'] ? 'pattern="' . esc_attr($field['pattern']) . '" ' : '' ) .
     182                ($field['title'] ? 'title="' . esc_attr($field['title']) . '" ' : '' ) .
    174183                ($field['placeholder'] ? 'placeholder="' . esc_attr($field['placeholder']) . '" ' : '' ) .
    175184                ($field['class'] ? 'class="' . esc_attr($field['class']) . '" ' : '' ) .
     
    199208
    200209                    foreach($field['options'] as $key => $label){
    201                         echo '<option value="' . esc_attr($key) .'"' . selected( $key, $field['value'], false ) . '>' . esc_html($label) .'</option>';
     210                        echo '<option value="' . esc_attr($key) .'"' . selected( $key, $field['value'] ? : $field['default'] , false ) . '>' . esc_html($label) .'</option>';
    202211                    }
    203212       
     
    224233                'id="' . esc_attr($field['id']) .'"
    225234                name="' . esc_attr($field['name']) .'"
    226                 value="' . esc_attr( $field['value'] ) . '" ' .
     235                value="' . esc_attr( $field['value'] ? : $field['default'] ) . '" ' .
     236                ($field['placeholder'] ? 'placeholder="' . esc_attr($field['placeholder']) . '" ' : '' ) .
     237                ($field['pattern'] ? 'pattern="' . esc_attr($field['pattern']) . '" ' : '' ) .
     238                ($field['title'] ? 'title="' . esc_attr($field['title']) . '" ' : '' ) .               
    227239                ($field['class'] ? 'class="' . esc_attr($field['class']) . '" ' : '' ) .
    228240                ($field['disabled'] ? 'disabled ' : '') .
     
    246258                name="' . esc_attr($field['name']) .'"
    247259                value="1" ' .
    248                 ($field['value'] ? 'checked="checked" ' : '') .
     260                (($field['value'] ? : $field['default']) ? 'checked="checked" ' : '') .
    249261                ($field['class'] ? 'class="' . esc_attr($field['class']) . '" ' : '' ) .
    250262                ($field['disabled'] ? 'disabled ' : '') .
  • express-add-on/trunk/packages/wp/menu-page/menu-page-renderer.php

    r2839069 r2864978  
    102102                $field['name'] = $menu_page['option_name'] . '[' . $field['id'] . ']';
    103103
    104                 $field['value'] = Express::Options($menu_page['slug'] . '.' . $field['id']);
     104                $field['value'] = Express::Options($menu_page['slug'] . '.' . $field['id'], '');
    105105
    106106                add_settings_field(
  • express-add-on/trunk/packages/wp/menu-page/menu-page-shortcode-builder.php

    r2823934 r2864978  
    2222            $menu_page['shortcode_tag'],
    2323            function($field) use($menu_page) {
    24                 $field->set_value(Express::Options($menu_page['slug'] . '.' . $field['id']));
     24                $field->set_value(Express::Options($menu_page['slug'] . '.' . $field['id'], ''));
    2525                return $field->get_sanitized_value();   
    2626            }
  • express-add-on/trunk/readme.txt

    r2864432 r2864978  
    66Tested up to: 6.1.1
    77Requires PHP: 7.4
    8 Stable tag: 1.2.4
     8Stable tag: 1.2.5
    99License: GPL-2.0+
    1010License URI: http://www.gnu.org/licenses/gpl-2.0.txt
     
    5555
    5656== Changelog ==
     57= 1.2.5 =
     58
     59* Add Custom Post Type Setup Option for Team Member and Job
     60* Add default value parameter for Express Options
     61
    5762= 1.2.4 =
    5863
  • express-add-on/trunk/vxn-express.php

    r2864432 r2864978  
    44 * Plugin URI:        https://github.com/wp-vaksin/vxn-express
    55 * Description:       Express Add-on for Breakdance website builder, the time saver plugin!
    6  * Version:           1.2.4
     6 * Version:           1.2.5
    77 * Requires at least: 5.2
    88 * Requires PHP:      8.0
     
    2929require_once VXN_EXPRESS_ADDON_PATH . '/packages/bootstrap.php';
    3030
    31 // add_action('wp', function() {
    32 //     // var_dump(Util::get_schemapro_breadcrumb());exit;
    33 //     var_dump(Util::get_breadcrumb_sp()); exit;
    34 // });
    35 
    36 
    3731\VXN\Express\Addon\Plugin::run();
    3832\VXN\Express::run();
Note: See TracChangeset for help on using the changeset viewer.