Changeset 3305507
- Timestamp:
- 06/03/2025 07:16:33 AM (10 months ago)
- Location:
- radas
- Files:
-
- 179 added
- 5 edited
-
tags/0.2.6 (added)
-
tags/0.2.6/admin (added)
-
tags/0.2.6/admin/assets (added)
-
tags/0.2.6/admin/assets/admin-scripts-rds.php (added)
-
tags/0.2.6/admin/assets/admin-styles-rds.php (added)
-
tags/0.2.6/admin/assets/css (added)
-
tags/0.2.6/admin/assets/css/fieldbox.css (added)
-
tags/0.2.6/admin/assets/css/fieldbox.min.css (added)
-
tags/0.2.6/admin/assets/css/option-page-cpt.css (added)
-
tags/0.2.6/admin/assets/css/option-page-cpt.min.css (added)
-
tags/0.2.6/admin/assets/css/style.css (added)
-
tags/0.2.6/admin/assets/css/style.min.css (added)
-
tags/0.2.6/admin/assets/js (added)
-
tags/0.2.6/admin/assets/js/m-fieldbox.js (added)
-
tags/0.2.6/admin/assets/js/m-fieldbox.min.js (added)
-
tags/0.2.6/admin/assets/js/m-option-page-cpt-page.js (added)
-
tags/0.2.6/admin/assets/js/m-option-page-cpt-page.min.js (added)
-
tags/0.2.6/admin/assets/js/m-option-page-cpt-table.js (added)
-
tags/0.2.6/admin/assets/js/m-option-page-cpt-table.min.js (added)
-
tags/0.2.6/admin/assets/js/m-option-page-cpt.js (added)
-
tags/0.2.6/admin/assets/js/m-option-page-cpt.min.js (added)
-
tags/0.2.6/admin/assets/js/m-option-page.js (added)
-
tags/0.2.6/admin/assets/js/m-option-page.min.js (added)
-
tags/0.2.6/admin/index.php (added)
-
tags/0.2.6/admin/option-page-cpt.php (added)
-
tags/0.2.6/admin/option-page.php (added)
-
tags/0.2.6/admin/rest (added)
-
tags/0.2.6/admin/rest/cpt (added)
-
tags/0.2.6/admin/rest/cpt/rest-option-page.php (added)
-
tags/0.2.6/inc (added)
-
tags/0.2.6/inc/autoloader.php (added)
-
tags/0.2.6/inc/bd-elements (added)
-
tags/0.2.6/inc/bd-elements/elements (added)
-
tags/0.2.6/inc/bd-elements/elements/Radas_Breadcrumbs (added)
-
tags/0.2.6/inc/bd-elements/elements/Radas_Breadcrumbs/css.twig (added)
-
tags/0.2.6/inc/bd-elements/elements/Radas_Breadcrumbs/default.css (added)
-
tags/0.2.6/inc/bd-elements/elements/Radas_Breadcrumbs/element.php (added)
-
tags/0.2.6/inc/bd-elements/elements/Radas_Breadcrumbs/html.twig (added)
-
tags/0.2.6/inc/bd-elements/elements/Radas_Breadcrumbs/ssr.php (added)
-
tags/0.2.6/inc/bd-elements/plugin.php (added)
-
tags/0.2.6/inc/functions.php (added)
-
tags/0.2.6/inc/plugin.php (added)
-
tags/0.2.6/index.php (added)
-
tags/0.2.6/lib (added)
-
tags/0.2.6/lib/assets (added)
-
tags/0.2.6/lib/assets/admin-scripts-lib.php (added)
-
tags/0.2.6/lib/assets/admin-styles-lib.php (added)
-
tags/0.2.6/lib/assets/css (added)
-
tags/0.2.6/lib/assets/css/common (added)
-
tags/0.2.6/lib/assets/css/common/_border-desktop.css (added)
-
tags/0.2.6/lib/assets/css/common/_border-general.css (added)
-
tags/0.2.6/lib/assets/css/common/_border-mobile.css (added)
-
tags/0.2.6/lib/assets/css/common/_flex-desktop.css (added)
-
tags/0.2.6/lib/assets/css/common/_flex-general.css (added)
-
tags/0.2.6/lib/assets/css/common/_flex-mobile.css (added)
-
tags/0.2.6/lib/assets/css/common/_spacing-desktop.css (added)
-
tags/0.2.6/lib/assets/css/common/_spacing-general.css (added)
-
tags/0.2.6/lib/assets/css/common/_spacing-mobile.css (added)
-
tags/0.2.6/lib/assets/css/common/_width-general.css (added)
-
tags/0.2.6/lib/assets/css/common/style.css (added)
-
tags/0.2.6/lib/assets/css/common/style.min.css (added)
-
tags/0.2.6/lib/assets/css/datatables.css (added)
-
tags/0.2.6/lib/assets/css/datatables.min.css (added)
-
tags/0.2.6/lib/assets/css/iconbox.css (added)
-
tags/0.2.6/lib/assets/css/iconbox.min.css (added)
-
tags/0.2.6/lib/assets/css/page.css (added)
-
tags/0.2.6/lib/assets/css/page.min.css (added)
-
tags/0.2.6/lib/assets/js (added)
-
tags/0.2.6/lib/assets/js/datatables.js (added)
-
tags/0.2.6/lib/assets/js/datatables.min.js (added)
-
tags/0.2.6/lib/assets/js/fieldbox (added)
-
tags/0.2.6/lib/assets/js/fieldbox/fieldbox.css (added)
-
tags/0.2.6/lib/assets/js/fieldbox/fieldbox.min.css (added)
-
tags/0.2.6/lib/assets/js/fieldbox/m-dialog.js (added)
-
tags/0.2.6/lib/assets/js/fieldbox/m-dialog.min.js (added)
-
tags/0.2.6/lib/assets/js/fieldbox/m-fboxlist.js (added)
-
tags/0.2.6/lib/assets/js/fieldbox/m-fboxlist.min.js (added)
-
tags/0.2.6/lib/assets/js/fieldbox/m-fieldbox.js (added)
-
tags/0.2.6/lib/assets/js/fieldbox/m-fieldbox.min.js (added)
-
tags/0.2.6/lib/assets/js/fieldbox/m-functions.js (added)
-
tags/0.2.6/lib/assets/js/fieldbox/m-functions.min.js (added)
-
tags/0.2.6/lib/assets/js/fieldbox/m-sortable.js (added)
-
tags/0.2.6/lib/assets/js/fieldbox/m-sortable.min.js (added)
-
tags/0.2.6/lib/assets/js/fieldbox/m-types.js (added)
-
tags/0.2.6/lib/assets/js/fieldbox/m-types.min.js (added)
-
tags/0.2.6/lib/assets/js/general (added)
-
tags/0.2.6/lib/assets/js/general/dialogbox.css (added)
-
tags/0.2.6/lib/assets/js/general/dialogbox.min.css (added)
-
tags/0.2.6/lib/assets/js/general/m-general.js (added)
-
tags/0.2.6/lib/assets/js/general/m-general.min.js (added)
-
tags/0.2.6/lib/assets/js/general/spinner.css (added)
-
tags/0.2.6/lib/assets/js/general/spinner.min.css (added)
-
tags/0.2.6/lib/assets/js/iconbox (added)
-
tags/0.2.6/lib/assets/js/iconbox/iconbox.css (added)
-
tags/0.2.6/lib/assets/js/iconbox/iconbox.min.css (added)
-
tags/0.2.6/lib/assets/js/iconbox/m-iconbox.js (added)
-
tags/0.2.6/lib/assets/js/iconbox/m-iconbox.min.js (added)
-
tags/0.2.6/lib/assets/js/m-admin.js (added)
-
tags/0.2.6/lib/assets/js/m-admin.min.js (added)
-
tags/0.2.6/lib/assets/js/m-general.min.js (added)
-
tags/0.2.6/lib/assets/js/m-iconbox.min.js (added)
-
tags/0.2.6/lib/assets/js/m-public.js (added)
-
tags/0.2.6/lib/assets/js/m-public.min.js (added)
-
tags/0.2.6/lib/assets/js/m-utils.js (added)
-
tags/0.2.6/lib/assets/js/m-utils.min.js (added)
-
tags/0.2.6/lib/assets/js/media-box.js (added)
-
tags/0.2.6/lib/assets/js/media-box.min.js (added)
-
tags/0.2.6/lib/assets/js/page.js (added)
-
tags/0.2.6/lib/assets/js/page.min.js (added)
-
tags/0.2.6/lib/assets/js/tabs.js (added)
-
tags/0.2.6/lib/assets/js/tabs.min.js (added)
-
tags/0.2.6/lib/bd (added)
-
tags/0.2.6/lib/bd/dynamic-data (added)
-
tags/0.2.6/lib/bd/dynamic-data/opt-image-field.php (added)
-
tags/0.2.6/lib/bd/dynamic-data/opt-string-field.php (added)
-
tags/0.2.6/lib/bd/dynamic-data/opt-url-field.php (added)
-
tags/0.2.6/lib/bd/dynamic-data/register-field.php (added)
-
tags/0.2.6/lib/classes (added)
-
tags/0.2.6/lib/classes/abstracts (added)
-
tags/0.2.6/lib/classes/abstracts/element.php (added)
-
tags/0.2.6/lib/classes/abstracts/field.php (added)
-
tags/0.2.6/lib/classes/abstracts/index.php (added)
-
tags/0.2.6/lib/classes/abstracts/page.php (added)
-
tags/0.2.6/lib/classes/abstracts/scripts.php (added)
-
tags/0.2.6/lib/classes/abstracts/styles.php (added)
-
tags/0.2.6/lib/classes/abstracts/wrapper.php (added)
-
tags/0.2.6/lib/classes/index.php (added)
-
tags/0.2.6/lib/classes/interfaces (added)
-
tags/0.2.6/lib/classes/interfaces/element-interface.php (added)
-
tags/0.2.6/lib/classes/interfaces/index.php (added)
-
tags/0.2.6/lib/classes/trait (added)
-
tags/0.2.6/lib/classes/trait/arrayaccess-skeleton.php (added)
-
tags/0.2.6/lib/classes/trait/element-skeleton.php (added)
-
tags/0.2.6/lib/classes/trait/index.php (added)
-
tags/0.2.6/lib/classes/trait/singleton.php (added)
-
tags/0.2.6/lib/elements (added)
-
tags/0.2.6/lib/elements/container.php (added)
-
tags/0.2.6/lib/elements/fields (added)
-
tags/0.2.6/lib/elements/fields/checkbox-field.php (added)
-
tags/0.2.6/lib/elements/fields/checkboxes-field.php (added)
-
tags/0.2.6/lib/elements/fields/color-field.php (added)
-
tags/0.2.6/lib/elements/fields/date-field.php (added)
-
tags/0.2.6/lib/elements/fields/editor-field.php (added)
-
tags/0.2.6/lib/elements/fields/email-field.php (added)
-
tags/0.2.6/lib/elements/fields/field-group.php (added)
-
tags/0.2.6/lib/elements/fields/file-field.php (added)
-
tags/0.2.6/lib/elements/fields/group-field.php (added)
-
tags/0.2.6/lib/elements/fields/hidden-field.php (added)
-
tags/0.2.6/lib/elements/fields/index.php (added)
-
tags/0.2.6/lib/elements/fields/media-field.php (added)
-
tags/0.2.6/lib/elements/fields/number-field.php (added)
-
tags/0.2.6/lib/elements/fields/password-field.php (added)
-
tags/0.2.6/lib/elements/fields/phone-field.php (added)
-
tags/0.2.6/lib/elements/fields/radio-field.php (added)
-
tags/0.2.6/lib/elements/fields/select-field.php (added)
-
tags/0.2.6/lib/elements/fields/text-field.php (added)
-
tags/0.2.6/lib/elements/fields/textarea-field.php (added)
-
tags/0.2.6/lib/elements/fields/url-field.php (added)
-
tags/0.2.6/lib/elements/form-table.php (added)
-
tags/0.2.6/lib/elements/tab.php (added)
-
tags/0.2.6/lib/elements/tabs.php (added)
-
tags/0.2.6/lib/factories (added)
-
tags/0.2.6/lib/factories/element-factory.php (added)
-
tags/0.2.6/lib/factories/index.php (added)
-
tags/0.2.6/lib/helper (added)
-
tags/0.2.6/lib/helper/breadcrumb.php (added)
-
tags/0.2.6/lib/helper/breakdance.php (added)
-
tags/0.2.6/lib/helper/index.php (added)
-
tags/0.2.6/lib/helper/instance.php (added)
-
tags/0.2.6/lib/helper/option.php (added)
-
tags/0.2.6/lib/helper/util.php (added)
-
tags/0.2.6/lib/helper/wpml.php (added)
-
tags/0.2.6/lib/html-templates (added)
-
tags/0.2.6/lib/html-templates/field-box-template.php (added)
-
tags/0.2.6/lib/html-templates/index.php (added)
-
tags/0.2.6/lib/index.php (added)
-
tags/0.2.6/lib/plugin.php (added)
-
tags/0.2.6/radas.php (added)
-
tags/0.2.6/readme.txt (added)
-
trunk/admin/option-page.php (modified) (8 diffs)
-
trunk/inc/functions.php (modified) (2 diffs)
-
trunk/lib/helper/wpml.php (modified) (1 diff)
-
trunk/radas.php (modified) (1 diff)
-
trunk/readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
radas/trunk/admin/option-page.php
r3304643 r3305507 27 27 protected $fields; 28 28 protected $option_name; 29 protected $is_wpml_active;30 protected $is_breakdance_active;31 29 32 30 public function __construct(array $page){ 33 31 $this->page = $page; 34 32 35 $this->is_wpml_active = WPML::is_active();36 $this->is_breakdance_active = Breakdance::is_active();37 38 33 if($this->page){ 39 34 $this->option_name = $this->page['slug']; … … 102 97 add_shortcode( $this->page['slug'], [$this, 'create_shortcode'] ); 103 98 104 if( $this->is_breakdance_active) {99 if(Breakdance::is_active()) { 105 100 foreach($this->fields as $field){ 106 101 $this->create_bd_dynamic_data($field); … … 108 103 } 109 104 110 if( $this->is_wpml_active) {105 if(WPML::is_active()) { 111 106 $this->wpml_setup_string(); 112 107 } … … 114 109 115 110 protected function render(){ 116 117 111 $end_point = RADAS_REST_NAMESPACE . $this->route; 118 112 … … 161 155 162 156 public function rest_permission(\WP_REST_Request $request){ 163 164 157 // Return false if user does not have capability. 165 158 if ( ! $this->isCapable() ) { … … 197 190 } 198 191 199 if( $this->is_wpml_active) {192 if(WPML::is_active()) { 200 193 $this->register_wpml_string(); 201 194 } … … 369 362 370 363 $value = $field->get_sanitized_value(); 371 372 if( $this->is_wpml_active && !in_array( $field->type, $this->get_wpml_non_translated_field_type() ) ) { 364 365 if( WPML::is_active() && !in_array( $field->type, $this->get_wpml_non_translated_field_type() ) ) { 366 $translated_value = apply_filters( 'wpml_translate_string', $value , $field->id, $this->get_wpml_package_kind() ); 367 368 if($field->type == 'url' && ($translated_value == $value || $translated_value == 'auto') ){ 369 $translated_value = WPML::get_permalink($value); 370 } 371 372 $value = $translated_value; 373 } 374 375 if( WPML::is_active() && !in_array( $field->type, $this->get_wpml_non_translated_field_type() ) ) { 373 376 $value = apply_filters( 'wpml_translate_string', $value , $field->id, $this->get_wpml_package_kind() ); 374 377 } … … 446 449 } 447 450 448 if ( $this->is_wpml_active){451 if (WPML::is_active()){ 449 452 $package = $this->get_wpml_package_kind(); 450 453 do_action( 'wpml_delete_package', $package['name'], $package['kind'] ); -
radas/trunk/inc/functions.php
r3304643 r3305507 2 2 3 3 use Radas\Lib\Helper\Breadcrumb; 4 use Radas\Lib\Helper\Breakdance; 4 5 use Radas\Lib\Helper\Option; 6 use Radas\Lib\Helper\WPML; 5 7 6 8 function radas_get_option(string $slug, string $field_name, array $args = []) { … … 24 26 return Breadcrumb::get_breadcrumb( Breadcrumb::get_radas_breadcrumb_list( $atts['home_text'] ), $atts['separator'] ); 25 27 }); 28 29 add_action('init', function(){ 30 $config = []; 31 $config = apply_filters('radas_config', $config); 32 33 if(!$config) { 34 return; 35 } 36 37 if( WPML::is_active() && array_key_exists('translate_menu_url', $config) && $config['translate_menu_url'] ){ 38 add_filter( 'wp_nav_menu_objects', function($items) { 39 foreach ( $items as $item ) { 40 $item->url = apply_filters( 'wpml_permalink', $item->url ); 41 } 42 return $items; 43 } ); 44 } 45 46 if( Breakdance::is_active() && array_key_exists('do_shortcode_on_bdform', $config) && $config['do_shortcode_on_bdform']){ 47 add_filter('breakdance_render_form_html', function($output){ 48 add_filter("breakdance_singular_content", function ($content) { 49 return do_shortcode($content); 50 }); 51 return $output; 52 }); 53 } 54 }); -
radas/trunk/lib/helper/wpml.php
r3304101 r3305507 28 28 } 29 29 return self::$current_language; 30 } 30 } 31 32 public static function get_permalink(string $url, string $lang='') { 33 $lang= $lang ?? self::get_lang(); 34 return self::is_active() ? apply_filters( 'wpml_permalink', $url, $lang ) : $url; 35 } 31 36 } -
radas/trunk/radas.php
r3304643 r3305507 4 4 * Plugin URI: https://wpradas.com 5 5 * Description: The Lightweight WordPress Plugin for Effortless Options Page Creation 6 * Version: 0.2. 56 * Version: 0.2.6 7 7 * Requires at least: 6.5 8 8 * Requires PHP: 8.0 -
radas/trunk/readme.txt
r3304643 r3305507 5 5 Requires at least: 6.5 6 6 Tested up to: 6.8.1 7 Stable tag: 0.2. 57 Stable tag: 0.2.6 8 8 License: GPLv2 or later 9 9 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 71 71 72 72 == Changelog == 73 = 0.2.6 = 74 75 * Add auto translation for URL field 76 * add radas_config filter hook 77 73 78 = 0.2.5 = 74 79
Note: See TracChangeset
for help on using the changeset viewer.