Changeset 2864978
- Timestamp:
- 02/14/2023 09:45:02 AM (3 years ago)
- Location:
- express-add-on
- Files:
-
- 166 added
- 16 edited
-
tags/1.2.5 (added)
-
tags/1.2.5/app (added)
-
tags/1.2.5/app/plugin.php (added)
-
tags/1.2.5/app/setup-page-factory.php (added)
-
tags/1.2.5/inc (added)
-
tags/1.2.5/inc/autoloader.php (added)
-
tags/1.2.5/index.php (added)
-
tags/1.2.5/languages (added)
-
tags/1.2.5/languages/vxn-express-id_ID.mo (added)
-
tags/1.2.5/languages/vxn-express-id_ID.po (added)
-
tags/1.2.5/modules (added)
-
tags/1.2.5/modules/contact (added)
-
tags/1.2.5/modules/contact/admin (added)
-
tags/1.2.5/modules/contact/admin/contact-page.php (added)
-
tags/1.2.5/modules/contact/contact-module.php (added)
-
tags/1.2.5/modules/contact/languages (added)
-
tags/1.2.5/modules/contact/languages/vxn-express-contact-id_ID.mo (added)
-
tags/1.2.5/modules/contact/languages/vxn-express-contact-id_ID.po (added)
-
tags/1.2.5/modules/job (added)
-
tags/1.2.5/modules/job/admin (added)
-
tags/1.2.5/modules/job/admin/job-page.php (added)
-
tags/1.2.5/modules/job/job-module.php (added)
-
tags/1.2.5/modules/job/languages (added)
-
tags/1.2.5/modules/job/languages/vxn-express-job-id_ID.mo (added)
-
tags/1.2.5/modules/job/languages/vxn-express-job-id_ID.po (added)
-
tags/1.2.5/modules/team-member (added)
-
tags/1.2.5/modules/team-member/admin (added)
-
tags/1.2.5/modules/team-member/admin/team-member-page.php (added)
-
tags/1.2.5/modules/team-member/languages (added)
-
tags/1.2.5/modules/team-member/languages/vxn-express-team-member-id_ID.mo (added)
-
tags/1.2.5/modules/team-member/languages/vxn-express-team-member-id_ID.po (added)
-
tags/1.2.5/modules/team-member/team-member-module.php (added)
-
tags/1.2.5/modules/testi (added)
-
tags/1.2.5/modules/testi/languages (added)
-
tags/1.2.5/modules/testi/languages/vxn-express-testi-id_ID.mo (added)
-
tags/1.2.5/modules/testi/languages/vxn-express-testi-id_ID.po (added)
-
tags/1.2.5/modules/testi/testi-module.php (added)
-
tags/1.2.5/modules/whatsapp (added)
-
tags/1.2.5/modules/whatsapp/admin (added)
-
tags/1.2.5/modules/whatsapp/admin/whatsapp-page.php (added)
-
tags/1.2.5/modules/whatsapp/assets (added)
-
tags/1.2.5/modules/whatsapp/assets/front (added)
-
tags/1.2.5/modules/whatsapp/assets/front/js (added)
-
tags/1.2.5/modules/whatsapp/assets/front/js/wa-form.js (added)
-
tags/1.2.5/modules/whatsapp/breakdance (added)
-
tags/1.2.5/modules/whatsapp/breakdance/dynamic-fields (added)
-
tags/1.2.5/modules/whatsapp/breakdance/dynamic-fields/whatsapp-url.php (added)
-
tags/1.2.5/modules/whatsapp/breakdance/form-action (added)
-
tags/1.2.5/modules/whatsapp/breakdance/form-action/whatsapp-form-action.php (added)
-
tags/1.2.5/modules/whatsapp/languages (added)
-
tags/1.2.5/modules/whatsapp/languages/vxn-express-whatsapp-id_ID.mo (added)
-
tags/1.2.5/modules/whatsapp/languages/vxn-express-whatsapp-id_ID.po (added)
-
tags/1.2.5/modules/whatsapp/whatsapp-module.php (added)
-
tags/1.2.5/modules/whatsapp/whatsapp-popup.php (added)
-
tags/1.2.5/modules/woo (added)
-
tags/1.2.5/modules/woo/admin (added)
-
tags/1.2.5/modules/woo/admin/woocommerce-page.php (added)
-
tags/1.2.5/modules/woo/breakdance (added)
-
tags/1.2.5/modules/woo/breakdance/dynamic-data (added)
-
tags/1.2.5/modules/woo/breakdance/dynamic-data/dynamic-fields.php (added)
-
tags/1.2.5/modules/woo/breakdance/dynamic-data/fields (added)
-
tags/1.2.5/modules/woo/breakdance/dynamic-data/fields/show-whatsapp-on-product.php (added)
-
tags/1.2.5/modules/woo/breakdance/dynamic-data/fields/show-whatsapp-on-shop.php (added)
-
tags/1.2.5/modules/woo/breakdance/dynamic-data/fields/woo-is-on-sale.php (added)
-
tags/1.2.5/modules/woo/breakdance/dynamic-data/fields/woo-order-via-bukalapak-url.php (added)
-
tags/1.2.5/modules/woo/breakdance/dynamic-data/fields/woo-order-via-shopee-url.php (added)
-
tags/1.2.5/modules/woo/breakdance/dynamic-data/fields/woo-order-via-tokopedia-url.php (added)
-
tags/1.2.5/modules/woo/breakdance/dynamic-data/fields/woo-order-via-whatsapp.php (added)
-
tags/1.2.5/modules/woo/breakdance/dynamic-data/fields/woo-whatsapp-url.php (added)
-
tags/1.2.5/modules/woo/languages (added)
-
tags/1.2.5/modules/woo/languages/vxn-express-woo-id_ID.mo (added)
-
tags/1.2.5/modules/woo/languages/vxn-express-woo-id_ID.po (added)
-
tags/1.2.5/modules/woo/woo-marketplace-fields.php (added)
-
tags/1.2.5/modules/woo/woo-module.php (added)
-
tags/1.2.5/modules/woo/woo-shortcodes.php (added)
-
tags/1.2.5/modules/woo/woo.php (added)
-
tags/1.2.5/packages (added)
-
tags/1.2.5/packages/_root (added)
-
tags/1.2.5/packages/_root/array-access.php (added)
-
tags/1.2.5/packages/_root/breakdance.php (added)
-
tags/1.2.5/packages/_root/express.php (added)
-
tags/1.2.5/packages/_root/handler.php (added)
-
tags/1.2.5/packages/_root/index.php (added)
-
tags/1.2.5/packages/_root/module-interface.php (added)
-
tags/1.2.5/packages/bootstrap.php (added)
-
tags/1.2.5/packages/breakdance (added)
-
tags/1.2.5/packages/breakdance/dynamic-data (added)
-
tags/1.2.5/packages/breakdance/dynamic-data/bdd-field-image.php (added)
-
tags/1.2.5/packages/breakdance/dynamic-data/bdd-field-string.php (added)
-
tags/1.2.5/packages/breakdance/dynamic-data/bdd-field-url.php (added)
-
tags/1.2.5/packages/breakdance/dynamic-data/bdd-menu-page-field-image.php (added)
-
tags/1.2.5/packages/breakdance/dynamic-data/bdd-menu-page-field-string.php (added)
-
tags/1.2.5/packages/breakdance/dynamic-data/bdd-menu-page-field-url.php (added)
-
tags/1.2.5/packages/breakdance/dynamic-data/bdd-menu-page-field.php (added)
-
tags/1.2.5/packages/breakdance/dynamic-data/bdd-meta-field-image.php (added)
-
tags/1.2.5/packages/breakdance/dynamic-data/bdd-meta-field-string.php (added)
-
tags/1.2.5/packages/breakdance/dynamic-data/bdd-meta-field-url.php (added)
-
tags/1.2.5/packages/breakdance/dynamic-data/bdd-meta-field.php (added)
-
tags/1.2.5/packages/breakdance/dynamic-data/index.php (added)
-
tags/1.2.5/packages/breakdance/form-action (added)
-
tags/1.2.5/packages/breakdance/form-action/bfa-store-post-factory.php (added)
-
tags/1.2.5/packages/breakdance/form-action/bfa-store-post.php (added)
-
tags/1.2.5/packages/breakdance/form-action/index.php (added)
-
tags/1.2.5/packages/breakdance/index.php (added)
-
tags/1.2.5/packages/fields (added)
-
tags/1.2.5/packages/fields/checkbox.php (added)
-
tags/1.2.5/packages/fields/date-field.php (added)
-
tags/1.2.5/packages/fields/email-field.php (added)
-
tags/1.2.5/packages/fields/field-renderer.php (added)
-
tags/1.2.5/packages/fields/field.php (added)
-
tags/1.2.5/packages/fields/hidden-field.php (added)
-
tags/1.2.5/packages/fields/index.php (added)
-
tags/1.2.5/packages/fields/number-field.php (added)
-
tags/1.2.5/packages/fields/phone-field.php (added)
-
tags/1.2.5/packages/fields/select-field.php (added)
-
tags/1.2.5/packages/fields/text-area.php (added)
-
tags/1.2.5/packages/fields/text-field.php (added)
-
tags/1.2.5/packages/fields/url-field.php (added)
-
tags/1.2.5/packages/helper (added)
-
tags/1.2.5/packages/helper/index.php (added)
-
tags/1.2.5/packages/helper/util.php (added)
-
tags/1.2.5/packages/index.php (added)
-
tags/1.2.5/packages/section (added)
-
tags/1.2.5/packages/section/section.php (added)
-
tags/1.2.5/packages/section/sections-shortcode-builder.php (added)
-
tags/1.2.5/packages/wp (added)
-
tags/1.2.5/packages/wp/index.php (added)
-
tags/1.2.5/packages/wp/menu-page (added)
-
tags/1.2.5/packages/wp/menu-page/index.php (added)
-
tags/1.2.5/packages/wp/menu-page/menu-page-field-renderer.php (added)
-
tags/1.2.5/packages/wp/menu-page/menu-page-registrar.php (added)
-
tags/1.2.5/packages/wp/menu-page/menu-page-renderer.php (added)
-
tags/1.2.5/packages/wp/menu-page/menu-page-shortcode-builder.php (added)
-
tags/1.2.5/packages/wp/menu-page/menu-page.php (added)
-
tags/1.2.5/packages/wp/menu-page/menu-pages-builder.php (added)
-
tags/1.2.5/packages/wp/menu-page/submenu-page-registrar.php (added)
-
tags/1.2.5/packages/wp/meta (added)
-
tags/1.2.5/packages/wp/meta/index.php (added)
-
tags/1.2.5/packages/wp/meta/meta-renderer.php (added)
-
tags/1.2.5/packages/wp/meta/metabox-registrar.php (added)
-
tags/1.2.5/packages/wp/meta/metabox.php (added)
-
tags/1.2.5/packages/wp/meta/save-metabox.php (added)
-
tags/1.2.5/packages/wp/post-type (added)
-
tags/1.2.5/packages/wp/post-type/index.php (added)
-
tags/1.2.5/packages/wp/post-type/post-type-registrar.php (added)
-
tags/1.2.5/packages/wp/post-type/post-type-shortcode-builder.php (added)
-
tags/1.2.5/packages/wp/post-type/post-type.php (added)
-
tags/1.2.5/packages/wp/post-type/post-types-builder.php (added)
-
tags/1.2.5/packages/wp/script (added)
-
tags/1.2.5/packages/wp/script/index.php (added)
-
tags/1.2.5/packages/wp/script/script-registrar.php (added)
-
tags/1.2.5/packages/wp/script/script.php (added)
-
tags/1.2.5/packages/wp/style (added)
-
tags/1.2.5/packages/wp/style/index.php (added)
-
tags/1.2.5/packages/wp/style/style-registrar.php (added)
-
tags/1.2.5/packages/wp/style/style.php (added)
-
tags/1.2.5/packages/wp/taxonomy (added)
-
tags/1.2.5/packages/wp/taxonomy/index.php (added)
-
tags/1.2.5/packages/wp/taxonomy/taxonomy-registrar.php (added)
-
tags/1.2.5/packages/wp/taxonomy/taxonomy.php (added)
-
tags/1.2.5/readme.txt (added)
-
tags/1.2.5/vxn-express.php (added)
-
trunk/modules/job/admin (added)
-
trunk/modules/job/admin/job-page.php (added)
-
trunk/modules/job/job-module.php (modified) (4 diffs)
-
trunk/modules/team-member/admin (added)
-
trunk/modules/team-member/admin/team-member-page.php (added)
-
trunk/modules/team-member/team-member-module.php (modified) (3 diffs)
-
trunk/modules/whatsapp/whatsapp-module.php (modified) (3 diffs)
-
trunk/modules/woo/breakdance/dynamic-data/fields/show-whatsapp-on-product.php (modified) (1 diff)
-
trunk/modules/woo/breakdance/dynamic-data/fields/show-whatsapp-on-shop.php (modified) (1 diff)
-
trunk/modules/woo/breakdance/dynamic-data/fields/woo-order-via-whatsapp.php (modified) (1 diff)
-
trunk/modules/woo/woo-shortcodes.php (modified) (1 diff)
-
trunk/packages/_root/express.php (modified) (4 diffs)
-
trunk/packages/fields/field-renderer.php (modified) (6 diffs)
-
trunk/packages/fields/field.php (modified) (1 diff)
-
trunk/packages/section/sections-shortcode-builder.php (modified) (1 diff)
-
trunk/packages/wp/menu-page/menu-page-field-renderer.php (modified) (9 diffs)
-
trunk/packages/wp/menu-page/menu-page-renderer.php (modified) (1 diff)
-
trunk/packages/wp/menu-page/menu-page-shortcode-builder.php (modified) (1 diff)
-
trunk/readme.txt (modified) (2 diffs)
-
trunk/vxn-express.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
express-add-on/trunk/modules/job/job-module.php
r2864432 r2864978 9 9 use VXN\Express\Fields\URL_Field; 10 10 use VXN\Express\Helper\Util; 11 use VXN\Express\Job\Admin\Job_Page; 11 12 use VXN\Express\WP\Post_Type\Post_Type; 12 13 use VXN\Express\Section\Section; … … 43 44 44 45 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 45 49 add_action('vxn_express_loaded', function () { 46 50 Express::add_post_type($this->job_post_type()); … … 50 54 /** @return Post_Type */ 51 55 private function job_post_type(){ 56 52 57 $post_type = wp_cache_get('vxn_job_post_type', 'vxn_express'); 53 58 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 54 74 $post_type = (new Post_Type( 55 75 '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 59 79 )) 60 80 ->set_menu_icon('dashicons-megaphone') 61 ->set_slug( 'vacancy')81 ->set_slug($cpt_slug) 62 82 ->set_enter_title_here(__('Enter Job Title Here', VXN_EXPRESS_JOB_DOMAIN)) 63 83 ->add_supports(['thumbnail','excerpt']) … … 158 178 ->set_label(__('Job Application Form URL', VXN_EXPRESS_JOB_DOMAIN)) 159 179 ) 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')178 180 ); 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 179 206 wp_cache_set('vxn_job_post_type', $post_type, 'vxn_express'); 180 207 } -
express-add-on/trunk/modules/team-member/team-member-module.php
r2839069 r2864978 6 6 use VXN\Express\Fields\Text_Field; 7 7 use VXN\Express\Fields\URL_Field; 8 use VXN\Express\Helper\Util; 8 9 use VXN\Express\WP\Post_Type\Post_Type; 9 10 use VXN\Express\Section\Section; 10 11 use VXN\Express\WP\Taxonomy\Taxonomy; 11 12 use VXN\Express\Module_Interface; 13 use VXN\Express\Team_Member\Admin\Team_Member_Page; 12 14 13 15 /** @package VXN\Express\Testi */ … … 30 32 define('VXN_EXPRESS_TEAM_MEMBER_DOMAIN', 'vxn-express-team-member'); 31 33 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__));34 34 35 35 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)); 36 38 37 39 add_action('vxn_express_loaded', function () { … … 42 44 /** @return Post_Type */ 43 45 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 ) 61 85 ) 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 109 136 return $post_type; 110 137 } -
express-add-on/trunk/modules/whatsapp/whatsapp-module.php
r2861458 r2864978 57 57 } 58 58 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; 60 60 return esc_url($url); 61 61 } … … 65 65 'vxn_wa_is_popup', 66 66 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)); 68 68 } 69 69 ); … … 129 129 */ 130 130 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', '') ; 132 132 } 133 133 -
express-add-on/trunk/modules/woo/breakdance/dynamic-data/fields/show-whatsapp-on-product.php
r2861458 r2864978 39 39 public function handler($attributes): StringData 40 40 { 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)); 42 42 } 43 43 } -
express-add-on/trunk/modules/woo/breakdance/dynamic-data/fields/show-whatsapp-on-shop.php
r2861458 r2864978 39 39 public function handler($attributes): StringData 40 40 { 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)); 42 42 } 43 43 } -
express-add-on/trunk/modules/woo/breakdance/dynamic-data/fields/woo-order-via-whatsapp.php
r2861458 r2864978 39 39 public function handler($attributes): StringData 40 40 { 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', '') ); 42 42 } 43 43 } -
express-add-on/trunk/modules/woo/woo-shortcodes.php
r2862890 r2864978 104 104 private static function get_wa_wo_text( $field ) { 105 105 // 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', ''); 107 107 } 108 108 -
express-add-on/trunk/packages/_root/express.php
r2823934 r2864978 189 189 * @return mixed 190 190 */ 191 public static function Options($slug = null ){191 public static function Options($slug = null, $default = false){ 192 192 193 193 if(null === $slug){ … … 197 197 } 198 198 } 199 return self::$options ;199 return self::$options ? : $default; 200 200 } 201 201 202 202 if(array_key_exists($slug, self::$options)){ 203 return self::$options[$slug] ;203 return self::$options[$slug] ? : $default; 204 204 } 205 205 … … 207 207 208 208 if(count($param) > 1) { 209 $arr_option = static::Options($param[0] );209 $arr_option = static::Options($param[0], $default); 210 210 211 211 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; 213 213 }else{ 214 return '';214 return $default; 215 215 } 216 216 } … … 219 219 if($slug == $page['slug']){ 220 220 self::$options[$slug] = get_option($page['option_name']) ; 221 return self::$options[$slug] ;221 return self::$options[$slug] ? : $default; 222 222 } 223 223 } 224 224 225 return '';225 return $default; 226 226 } 227 227 -
express-add-on/trunk/packages/fields/field-renderer.php
r2839069 r2864978 77 77 name="' . esc_attr($field['id']) .'" 78 78 value="' . esc_attr( $value ) . '" ' . 79 ($field['placeholder'] ? 'placeholder="' . esc_attr($field['placeholder']) . '" ' : '' ) . 79 80 ($field['pattern'] ? 'pattern="' . esc_attr($field['pattern']) . '" ' : '' ) . 80 81 ($field['title'] ? 'title="' . esc_attr($field['title']) . '" ' : '' ) . … … 104 105 name="' . esc_attr($field['id']) .'" 105 106 value="' . esc_attr( $value ) . '" ' . 107 ($field['placeholder'] ? 'placeholder="' . esc_attr($field['placeholder']) . '" ' : '' ) . 106 108 ($field['pattern'] ? 'pattern="' . esc_attr($field['pattern']) . '" ' : '' ) . 107 109 ($field['title'] ? 'title="' . esc_attr($field['title']) . '" ' : '' ) . … … 133 135 name="' . esc_attr($field['id']) .'" 134 136 value="' . esc_attr( $value ) . '" ' . 137 ($field['placeholder'] ? 'placeholder="' . esc_attr($field['placeholder']) . '" ' : '' ) . 135 138 ($field['pattern'] ? 'pattern="' . esc_attr($field['pattern']) . '" ' : '' ) . 136 139 ($field['title'] ? 'title="' . esc_attr($field['title']) . '" ' : '' ) . … … 160 163 name="' . esc_attr($field['id']) .'" 161 164 value="' . esc_attr( $value ) . '" ' . 165 ($field['placeholder'] ? 'placeholder="' . esc_attr($field['placeholder']) . '" ' : '' ) . 162 166 ($field['pattern'] ? 'pattern="' . esc_attr($field['pattern']) . '" ' : '' ) . 163 167 ($field['title'] ? 'title="' . esc_attr($field['title']) . '" ' : '' ) . … … 219 223 name="' . esc_attr($field['id']) .'" 220 224 value="' . esc_attr( $value ) . '" ' . 225 ($field['placeholder'] ? 'placeholder="' . esc_attr($field['placeholder']) . '" ' : '' ) . 221 226 ($field['pattern'] ? 'pattern="' . esc_attr($field['pattern']) . '" ' : '' ) . 222 227 ($field['title'] ? 'title="' . esc_attr($field['title']) . '" ' : '' ) . … … 246 251 name="' . esc_attr($field['id']) .'" 247 252 value="1" ' . 248 ($value ? 'checked="checked" ' : '') . 253 ($value ? 'checked="checked" ' : '') . 254 ($field['placeholder'] ? 'placeholder="' . esc_attr($field['placeholder']) . '" ' : '' ) . 249 255 ($field['title'] ? 'title="' . esc_attr($field['title']) . '" ' : '' ) . 250 256 ($field['class'] ? 'class="' . esc_attr($field['class']) . '" ' : '' ) . -
express-add-on/trunk/packages/fields/field.php
r2861458 r2864978 84 84 /** 85 85 * @param string $name 86 * @return void86 * @return $this 87 87 */ 88 88 public function set_name($name) { 89 89 $this->name = $name; 90 return $this; 90 91 } 91 92 -
express-add-on/trunk/packages/section/sections-shortcode-builder.php
r2861458 r2864978 68 68 if($field_arg == $field_id . '_formatted'){ 69 69 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', ''); 71 71 $value = Util::format_phone(call_user_func($field_value_cb, $field), $format); 72 72 break 2; -
express-add-on/trunk/packages/wp/menu-page/menu-page-field-renderer.php
r2823934 r2864978 71 71 ($field['class'] ? 'class="' . esc_attr($field['class']) . '" ' : '' ) . 72 72 ($field['disabled'] ? 'disabled ' : '') . 73 '/>' . esc_attr($field['value'] ) .'</textarea>'73 '/>' . esc_attr($field['value'] ? : $field['default'] ) .'</textarea>' 74 74 ; 75 75 … … 91 91 'id="' . esc_attr($field['id']) .'" 92 92 name="' . esc_attr($field['name']) .'" 93 value="' . esc_attr( $field['value'] ) . '" ' .93 value="' . esc_attr( $field['value'] ? : $field['default'] ) . '" ' . 94 94 ($field['class'] ? 'class="' . esc_attr($field['class']) . '" ' : '' ) . 95 95 ($field['disabled'] ? 'disabled ' : '') . … … 112 112 id="' . esc_attr($field['id']) .'" 113 113 name="' . esc_attr($field['name']) .'" 114 value="' . esc_attr( $field['value'] ) . '" ' .114 value="' . esc_attr( $field['value'] ? : $field['default'] ) . '" ' . 115 115 ($field['class'] ? 'class="' . esc_attr($field['class']) . '" ' : '' ) . 116 116 ($field['disabled'] ? 'disabled ' : '') . … … 133 133 id="' . esc_attr($field['id']) .'" 134 134 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']) . '" ' : '' ) . 136 139 ($field['class'] ? 'class="' . esc_attr($field['class']) . '" ' : '' ) . 137 140 ($field['disabled'] ? 'disabled ' : '') . … … 150 153 id="' . esc_attr($field['id']) .'" 151 154 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']) . '" ' : '' ) . 153 159 ($field['class'] ? 'class="' . esc_attr($field['class']) . '" ' : '' ) . 154 160 ($field['disabled'] ? 'disabled ' : '') . … … 171 177 id="' . esc_attr($field['id']) .'" 172 178 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']) . '" ' : '' ) . 174 183 ($field['placeholder'] ? 'placeholder="' . esc_attr($field['placeholder']) . '" ' : '' ) . 175 184 ($field['class'] ? 'class="' . esc_attr($field['class']) . '" ' : '' ) . … … 199 208 200 209 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>'; 202 211 } 203 212 … … 224 233 'id="' . esc_attr($field['id']) .'" 225 234 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']) . '" ' : '' ) . 227 239 ($field['class'] ? 'class="' . esc_attr($field['class']) . '" ' : '' ) . 228 240 ($field['disabled'] ? 'disabled ' : '') . … … 246 258 name="' . esc_attr($field['name']) .'" 247 259 value="1" ' . 248 ( $field['value']? 'checked="checked" ' : '') .260 (($field['value'] ? : $field['default']) ? 'checked="checked" ' : '') . 249 261 ($field['class'] ? 'class="' . esc_attr($field['class']) . '" ' : '' ) . 250 262 ($field['disabled'] ? 'disabled ' : '') . -
express-add-on/trunk/packages/wp/menu-page/menu-page-renderer.php
r2839069 r2864978 102 102 $field['name'] = $menu_page['option_name'] . '[' . $field['id'] . ']'; 103 103 104 $field['value'] = Express::Options($menu_page['slug'] . '.' . $field['id'] );104 $field['value'] = Express::Options($menu_page['slug'] . '.' . $field['id'], ''); 105 105 106 106 add_settings_field( -
express-add-on/trunk/packages/wp/menu-page/menu-page-shortcode-builder.php
r2823934 r2864978 22 22 $menu_page['shortcode_tag'], 23 23 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'], '')); 25 25 return $field->get_sanitized_value(); 26 26 } -
express-add-on/trunk/readme.txt
r2864432 r2864978 6 6 Tested up to: 6.1.1 7 7 Requires PHP: 7.4 8 Stable tag: 1.2. 48 Stable tag: 1.2.5 9 9 License: GPL-2.0+ 10 10 License URI: http://www.gnu.org/licenses/gpl-2.0.txt … … 55 55 56 56 == 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 57 62 = 1.2.4 = 58 63 -
express-add-on/trunk/vxn-express.php
r2864432 r2864978 4 4 * Plugin URI: https://github.com/wp-vaksin/vxn-express 5 5 * Description: Express Add-on for Breakdance website builder, the time saver plugin! 6 * Version: 1.2. 46 * Version: 1.2.5 7 7 * Requires at least: 5.2 8 8 * Requires PHP: 8.0 … … 29 29 require_once VXN_EXPRESS_ADDON_PATH . '/packages/bootstrap.php'; 30 30 31 // add_action('wp', function() {32 // // var_dump(Util::get_schemapro_breadcrumb());exit;33 // var_dump(Util::get_breadcrumb_sp()); exit;34 // });35 36 37 31 \VXN\Express\Addon\Plugin::run(); 38 32 \VXN\Express::run();
Note: See TracChangeset
for help on using the changeset viewer.