Changeset 3308314
- Timestamp:
- 06/09/2025 07:48:45 AM (10 months ago)
- Location:
- radas
- Files:
-
- 181 added
- 6 edited
-
tags/0.2.7 (added)
-
tags/0.2.7/admin (added)
-
tags/0.2.7/admin/assets (added)
-
tags/0.2.7/admin/assets/admin-scripts-rds.php (added)
-
tags/0.2.7/admin/assets/admin-styles-rds.php (added)
-
tags/0.2.7/admin/assets/css (added)
-
tags/0.2.7/admin/assets/css/fieldbox.css (added)
-
tags/0.2.7/admin/assets/css/fieldbox.min.css (added)
-
tags/0.2.7/admin/assets/css/option-page-cpt.css (added)
-
tags/0.2.7/admin/assets/css/option-page-cpt.min.css (added)
-
tags/0.2.7/admin/assets/css/style.css (added)
-
tags/0.2.7/admin/assets/css/style.min.css (added)
-
tags/0.2.7/admin/assets/js (added)
-
tags/0.2.7/admin/assets/js/m-fieldbox.js (added)
-
tags/0.2.7/admin/assets/js/m-fieldbox.min.js (added)
-
tags/0.2.7/admin/assets/js/m-option-page-cpt-page.js (added)
-
tags/0.2.7/admin/assets/js/m-option-page-cpt-page.min.js (added)
-
tags/0.2.7/admin/assets/js/m-option-page-cpt-table.js (added)
-
tags/0.2.7/admin/assets/js/m-option-page-cpt-table.min.js (added)
-
tags/0.2.7/admin/assets/js/m-option-page-cpt.js (added)
-
tags/0.2.7/admin/assets/js/m-option-page-cpt.min.js (added)
-
tags/0.2.7/admin/assets/js/m-option-page.js (added)
-
tags/0.2.7/admin/assets/js/m-option-page.min.js (added)
-
tags/0.2.7/admin/index.php (added)
-
tags/0.2.7/admin/option-page-cpt.php (added)
-
tags/0.2.7/admin/option-page.php (added)
-
tags/0.2.7/admin/rest (added)
-
tags/0.2.7/admin/rest/cpt (added)
-
tags/0.2.7/admin/rest/cpt/rest-option-page.php (added)
-
tags/0.2.7/inc (added)
-
tags/0.2.7/inc/autoloader.php (added)
-
tags/0.2.7/inc/bd-elements (added)
-
tags/0.2.7/inc/bd-elements/elements (added)
-
tags/0.2.7/inc/bd-elements/elements/Radas_Breadcrumbs (added)
-
tags/0.2.7/inc/bd-elements/elements/Radas_Breadcrumbs/css.twig (added)
-
tags/0.2.7/inc/bd-elements/elements/Radas_Breadcrumbs/default.css (added)
-
tags/0.2.7/inc/bd-elements/elements/Radas_Breadcrumbs/element.php (added)
-
tags/0.2.7/inc/bd-elements/elements/Radas_Breadcrumbs/html.twig (added)
-
tags/0.2.7/inc/bd-elements/elements/Radas_Breadcrumbs/ssr.php (added)
-
tags/0.2.7/inc/bd-elements/plugin.php (added)
-
tags/0.2.7/inc/functions.php (added)
-
tags/0.2.7/inc/plugin.php (added)
-
tags/0.2.7/index.php (added)
-
tags/0.2.7/lib (added)
-
tags/0.2.7/lib/assets (added)
-
tags/0.2.7/lib/assets/admin-scripts-lib.php (added)
-
tags/0.2.7/lib/assets/admin-styles-lib.php (added)
-
tags/0.2.7/lib/assets/css (added)
-
tags/0.2.7/lib/assets/css/common (added)
-
tags/0.2.7/lib/assets/css/common/_border-desktop.css (added)
-
tags/0.2.7/lib/assets/css/common/_border-general.css (added)
-
tags/0.2.7/lib/assets/css/common/_border-mobile.css (added)
-
tags/0.2.7/lib/assets/css/common/_flex-desktop.css (added)
-
tags/0.2.7/lib/assets/css/common/_flex-general.css (added)
-
tags/0.2.7/lib/assets/css/common/_flex-mobile.css (added)
-
tags/0.2.7/lib/assets/css/common/_spacing-desktop.css (added)
-
tags/0.2.7/lib/assets/css/common/_spacing-general.css (added)
-
tags/0.2.7/lib/assets/css/common/_spacing-mobile.css (added)
-
tags/0.2.7/lib/assets/css/common/_width-general.css (added)
-
tags/0.2.7/lib/assets/css/common/style.css (added)
-
tags/0.2.7/lib/assets/css/common/style.min.css (added)
-
tags/0.2.7/lib/assets/css/datatables.css (added)
-
tags/0.2.7/lib/assets/css/datatables.min.css (added)
-
tags/0.2.7/lib/assets/css/iconbox.css (added)
-
tags/0.2.7/lib/assets/css/iconbox.min.css (added)
-
tags/0.2.7/lib/assets/css/page.css (added)
-
tags/0.2.7/lib/assets/css/page.min.css (added)
-
tags/0.2.7/lib/assets/js (added)
-
tags/0.2.7/lib/assets/js/datatables.js (added)
-
tags/0.2.7/lib/assets/js/datatables.min.js (added)
-
tags/0.2.7/lib/assets/js/fieldbox (added)
-
tags/0.2.7/lib/assets/js/fieldbox/fieldbox.css (added)
-
tags/0.2.7/lib/assets/js/fieldbox/fieldbox.min.css (added)
-
tags/0.2.7/lib/assets/js/fieldbox/m-dialog.js (added)
-
tags/0.2.7/lib/assets/js/fieldbox/m-dialog.min.js (added)
-
tags/0.2.7/lib/assets/js/fieldbox/m-fboxlist.js (added)
-
tags/0.2.7/lib/assets/js/fieldbox/m-fboxlist.min.js (added)
-
tags/0.2.7/lib/assets/js/fieldbox/m-fieldbox.js (added)
-
tags/0.2.7/lib/assets/js/fieldbox/m-fieldbox.min.js (added)
-
tags/0.2.7/lib/assets/js/fieldbox/m-functions.js (added)
-
tags/0.2.7/lib/assets/js/fieldbox/m-functions.min.js (added)
-
tags/0.2.7/lib/assets/js/fieldbox/m-sortable.js (added)
-
tags/0.2.7/lib/assets/js/fieldbox/m-sortable.min.js (added)
-
tags/0.2.7/lib/assets/js/fieldbox/m-types.js (added)
-
tags/0.2.7/lib/assets/js/fieldbox/m-types.min.js (added)
-
tags/0.2.7/lib/assets/js/general (added)
-
tags/0.2.7/lib/assets/js/general/dialogbox.css (added)
-
tags/0.2.7/lib/assets/js/general/dialogbox.min.css (added)
-
tags/0.2.7/lib/assets/js/general/m-general.js (added)
-
tags/0.2.7/lib/assets/js/general/m-general.min.js (added)
-
tags/0.2.7/lib/assets/js/general/spinner.css (added)
-
tags/0.2.7/lib/assets/js/general/spinner.min.css (added)
-
tags/0.2.7/lib/assets/js/iconbox (added)
-
tags/0.2.7/lib/assets/js/iconbox/iconbox.css (added)
-
tags/0.2.7/lib/assets/js/iconbox/iconbox.min.css (added)
-
tags/0.2.7/lib/assets/js/iconbox/m-iconbox.js (added)
-
tags/0.2.7/lib/assets/js/iconbox/m-iconbox.min.js (added)
-
tags/0.2.7/lib/assets/js/m-admin.js (added)
-
tags/0.2.7/lib/assets/js/m-admin.min.js (added)
-
tags/0.2.7/lib/assets/js/m-general.min.js (added)
-
tags/0.2.7/lib/assets/js/m-iconbox.min.js (added)
-
tags/0.2.7/lib/assets/js/m-public.js (added)
-
tags/0.2.7/lib/assets/js/m-public.min.js (added)
-
tags/0.2.7/lib/assets/js/m-utils.js (added)
-
tags/0.2.7/lib/assets/js/m-utils.min.js (added)
-
tags/0.2.7/lib/assets/js/media-box.js (added)
-
tags/0.2.7/lib/assets/js/media-box.min.js (added)
-
tags/0.2.7/lib/assets/js/page.js (added)
-
tags/0.2.7/lib/assets/js/page.min.js (added)
-
tags/0.2.7/lib/assets/js/tabs.js (added)
-
tags/0.2.7/lib/assets/js/tabs.min.js (added)
-
tags/0.2.7/lib/bd (added)
-
tags/0.2.7/lib/bd/dynamic-data (added)
-
tags/0.2.7/lib/bd/dynamic-data/opt-image-field.php (added)
-
tags/0.2.7/lib/bd/dynamic-data/opt-string-field.php (added)
-
tags/0.2.7/lib/bd/dynamic-data/opt-url-field.php (added)
-
tags/0.2.7/lib/bd/dynamic-data/register-field.php (added)
-
tags/0.2.7/lib/classes (added)
-
tags/0.2.7/lib/classes/abstracts (added)
-
tags/0.2.7/lib/classes/abstracts/element.php (added)
-
tags/0.2.7/lib/classes/abstracts/field.php (added)
-
tags/0.2.7/lib/classes/abstracts/index.php (added)
-
tags/0.2.7/lib/classes/abstracts/page.php (added)
-
tags/0.2.7/lib/classes/abstracts/scripts.php (added)
-
tags/0.2.7/lib/classes/abstracts/styles.php (added)
-
tags/0.2.7/lib/classes/abstracts/wrapper.php (added)
-
tags/0.2.7/lib/classes/index.php (added)
-
tags/0.2.7/lib/classes/interfaces (added)
-
tags/0.2.7/lib/classes/interfaces/element-interface.php (added)
-
tags/0.2.7/lib/classes/interfaces/index.php (added)
-
tags/0.2.7/lib/classes/trait (added)
-
tags/0.2.7/lib/classes/trait/arrayaccess-skeleton.php (added)
-
tags/0.2.7/lib/classes/trait/element-skeleton.php (added)
-
tags/0.2.7/lib/classes/trait/index.php (added)
-
tags/0.2.7/lib/classes/trait/singleton.php (added)
-
tags/0.2.7/lib/elements (added)
-
tags/0.2.7/lib/elements/container.php (added)
-
tags/0.2.7/lib/elements/fields (added)
-
tags/0.2.7/lib/elements/fields/checkbox-field.php (added)
-
tags/0.2.7/lib/elements/fields/checkboxes-field.php (added)
-
tags/0.2.7/lib/elements/fields/color-field.php (added)
-
tags/0.2.7/lib/elements/fields/date-field.php (added)
-
tags/0.2.7/lib/elements/fields/editor-field.php (added)
-
tags/0.2.7/lib/elements/fields/email-field.php (added)
-
tags/0.2.7/lib/elements/fields/field-group.php (added)
-
tags/0.2.7/lib/elements/fields/file-field.php (added)
-
tags/0.2.7/lib/elements/fields/group-field.php (added)
-
tags/0.2.7/lib/elements/fields/hidden-field.php (added)
-
tags/0.2.7/lib/elements/fields/index.php (added)
-
tags/0.2.7/lib/elements/fields/media-field.php (added)
-
tags/0.2.7/lib/elements/fields/number-field.php (added)
-
tags/0.2.7/lib/elements/fields/password-field.php (added)
-
tags/0.2.7/lib/elements/fields/phone-field.php (added)
-
tags/0.2.7/lib/elements/fields/radio-field.php (added)
-
tags/0.2.7/lib/elements/fields/select-field.php (added)
-
tags/0.2.7/lib/elements/fields/text-field.php (added)
-
tags/0.2.7/lib/elements/fields/textarea-field.php (added)
-
tags/0.2.7/lib/elements/fields/url-field.php (added)
-
tags/0.2.7/lib/elements/form-table.php (added)
-
tags/0.2.7/lib/elements/tab.php (added)
-
tags/0.2.7/lib/elements/tabs.php (added)
-
tags/0.2.7/lib/factories (added)
-
tags/0.2.7/lib/factories/element-factory.php (added)
-
tags/0.2.7/lib/factories/index.php (added)
-
tags/0.2.7/lib/helper (added)
-
tags/0.2.7/lib/helper/breadcrumb.php (added)
-
tags/0.2.7/lib/helper/breakdance.php (added)
-
tags/0.2.7/lib/helper/index.php (added)
-
tags/0.2.7/lib/helper/instance.php (added)
-
tags/0.2.7/lib/helper/option.php (added)
-
tags/0.2.7/lib/helper/polylang.php (added)
-
tags/0.2.7/lib/helper/util.php (added)
-
tags/0.2.7/lib/helper/wpml.php (added)
-
tags/0.2.7/lib/html-templates (added)
-
tags/0.2.7/lib/html-templates/field-box-template.php (added)
-
tags/0.2.7/lib/html-templates/index.php (added)
-
tags/0.2.7/lib/index.php (added)
-
tags/0.2.7/lib/plugin.php (added)
-
tags/0.2.7/radas.php (added)
-
tags/0.2.7/readme.txt (added)
-
trunk/admin/option-page.php (modified) (5 diffs)
-
trunk/admin/rest/cpt/rest-option-page.php (modified) (1 diff)
-
trunk/inc/plugin.php (modified) (2 diffs)
-
trunk/lib/helper/option.php (modified) (1 diff)
-
trunk/lib/helper/polylang.php (added)
-
trunk/radas.php (modified) (1 diff)
-
trunk/readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
radas/trunk/admin/option-page.php
r3305515 r3308314 11 11 use Radas\Lib\Factories\Element_Factory; 12 12 use Radas\Lib\Helper\Breakdance; 13 use Radas\Lib\Helper\Polylang; 13 14 use Radas\Lib\Helper\Util; 14 15 use Radas\Lib\Helper\WPML; … … 97 98 add_shortcode( $this->page['slug'], [$this, 'create_shortcode'] ); 98 99 100 /** get options value ana insert to fields */ 101 $this->get_option_values(); 102 99 103 if(Breakdance::is_active()) { 100 104 foreach($this->fields as $field){ … … 105 109 if(WPML::is_active()) { 106 110 $this->wpml_setup_string(); 111 } 112 113 if(Polylang::is_active()) { 114 $this->register_polylang_string(); 107 115 } 108 116 } … … 321 329 } 322 330 331 public function register_polylang_string(){ 332 333 /** @var Field $field */ 334 foreach($this->fields as $field){ 335 if(!in_array($field->type, $this->get_wpml_non_translated_field_type())) { 336 $multiline = in_array($field->type, ['editor', 'textarea']); 337 Polylang::register_string($field->label, $field->get_sanitized_value(), $this->page['title'] . ' Options', $multiline); 338 } 339 } 340 } 341 342 323 343 protected function get_wpml_package_kind(){ 324 344 return [ … … 373 393 } 374 394 395 if( Polylang::is_active() && !in_array( $field->type, $this->get_wpml_non_translated_field_type() ) ) { 396 $translated_value = Polylang::get_translated_string($value); 397 398 // if($field->type == 'url' && ($translated_value == $value || $translated_value == 'auto') ){ 399 // $translated_value = WPML::get_permalink($value); 400 // } 401 402 $value = $translated_value; 403 } 404 375 405 if( array_key_exists('format', $args) && $args['format'] == 'raw' ){ 376 406 return $value ; -
radas/trunk/admin/rest/cpt/rest-option-page.php
r3304643 r3308314 3 3 4 4 use Radas\Admin\Option_Page; 5 use Radas\Lib\Helper\Instance;6 5 use Radas\Lib\Helper\Option; 7 6 use Radas\Lib\Helper\Util; -
radas/trunk/inc/plugin.php
r3304101 r3308314 3 3 use Radas\Admin\Assets\Admin_Scripts_Rds; 4 4 use Radas\Admin\Assets\Admin_Styles_Rds; 5 use Radas\Admin\Option_Page;6 5 use Radas\Admin\Option_Page_CPT; 7 6 use Radas\Admin\Rest\CPT\REST_Option_Page; 8 use Radas\Lib\Helper\Instance;9 7 use Radas\Lib\Helper\Option; 10 8 … … 76 74 $opt_page = Option::get_instance_by_id( get_post()->ID ); 77 75 if(!is_null($opt_page)){ 78 $opt_page->register(); 76 $opt_page->register(); 79 77 } 80 78 } -
radas/trunk/lib/helper/option.php
r3304643 r3308314 69 69 70 70 public static function refresh_instance_by_id($post_id){ 71 self::delete_instance_by_id($post_id); 71 $page = json_decode( get_post_meta( $post_id, 'op_json', true ), true ); 72 if(array_key_exists('slug', $page)) { 73 Instance::delete_with_param(Option_Page::class, $page['slug']); 74 } 72 75 self::get_instance_by_id($post_id); 73 76 } -
radas/trunk/radas.php
r3305507 r3308314 4 4 * Plugin URI: https://wpradas.com 5 5 * Description: The Lightweight WordPress Plugin for Effortless Options Page Creation 6 * Version: 0.2. 66 * Version: 0.2.7 7 7 * Requires at least: 6.5 8 8 * Requires PHP: 8.0 -
radas/trunk/readme.txt
r3305507 r3308314 5 5 Requires at least: 6.5 6 6 Tested up to: 6.8.1 7 Stable tag: 0.2. 67 Stable tag: 0.2.7 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.7 = 74 75 * Fix data cleaned when edit the options page setup 76 * add Polylang integration 77 73 78 = 0.2.6 = 74 79
Note: See TracChangeset
for help on using the changeset viewer.