Changeset 3302806
- Timestamp:
- 05/29/2025 09:36:47 AM (10 months ago)
- Location:
- radas
- Files:
-
- 164 added
- 5 edited
-
tags/0.2.2 (added)
-
tags/0.2.2/admin (added)
-
tags/0.2.2/admin/assets (added)
-
tags/0.2.2/admin/assets/admin-scripts-rds.php (added)
-
tags/0.2.2/admin/assets/admin-styles-rds.php (added)
-
tags/0.2.2/admin/assets/css (added)
-
tags/0.2.2/admin/assets/css/fieldbox.css (added)
-
tags/0.2.2/admin/assets/css/fieldbox.min.css (added)
-
tags/0.2.2/admin/assets/css/option-page-cpt.css (added)
-
tags/0.2.2/admin/assets/css/option-page-cpt.min.css (added)
-
tags/0.2.2/admin/assets/css/style.css (added)
-
tags/0.2.2/admin/assets/css/style.min.css (added)
-
tags/0.2.2/admin/assets/js (added)
-
tags/0.2.2/admin/assets/js/m-fieldbox.js (added)
-
tags/0.2.2/admin/assets/js/m-fieldbox.min.js (added)
-
tags/0.2.2/admin/assets/js/m-option-page-cpt-page.js (added)
-
tags/0.2.2/admin/assets/js/m-option-page-cpt-page.min.js (added)
-
tags/0.2.2/admin/assets/js/m-option-page-cpt-table.js (added)
-
tags/0.2.2/admin/assets/js/m-option-page-cpt-table.min.js (added)
-
tags/0.2.2/admin/assets/js/m-option-page-cpt.js (added)
-
tags/0.2.2/admin/assets/js/m-option-page-cpt.min.js (added)
-
tags/0.2.2/admin/assets/js/m-option-page.js (added)
-
tags/0.2.2/admin/assets/js/m-option-page.min.js (added)
-
tags/0.2.2/admin/index.php (added)
-
tags/0.2.2/admin/option-page-cpt.php (added)
-
tags/0.2.2/admin/option-page.php (added)
-
tags/0.2.2/admin/rest (added)
-
tags/0.2.2/admin/rest/cpt (added)
-
tags/0.2.2/admin/rest/cpt/rest-option-page.php (added)
-
tags/0.2.2/inc (added)
-
tags/0.2.2/inc/autoloader.php (added)
-
tags/0.2.2/inc/plugin.php (added)
-
tags/0.2.2/index.php (added)
-
tags/0.2.2/lib (added)
-
tags/0.2.2/lib/assets (added)
-
tags/0.2.2/lib/assets/admin-scripts-lib.php (added)
-
tags/0.2.2/lib/assets/admin-styles-lib.php (added)
-
tags/0.2.2/lib/assets/css (added)
-
tags/0.2.2/lib/assets/css/common (added)
-
tags/0.2.2/lib/assets/css/common/_border-desktop.css (added)
-
tags/0.2.2/lib/assets/css/common/_border-general.css (added)
-
tags/0.2.2/lib/assets/css/common/_border-mobile.css (added)
-
tags/0.2.2/lib/assets/css/common/_flex-desktop.css (added)
-
tags/0.2.2/lib/assets/css/common/_flex-general.css (added)
-
tags/0.2.2/lib/assets/css/common/_flex-mobile.css (added)
-
tags/0.2.2/lib/assets/css/common/_spacing-desktop.css (added)
-
tags/0.2.2/lib/assets/css/common/_spacing-general.css (added)
-
tags/0.2.2/lib/assets/css/common/_spacing-mobile.css (added)
-
tags/0.2.2/lib/assets/css/common/_width-general.css (added)
-
tags/0.2.2/lib/assets/css/common/style.css (added)
-
tags/0.2.2/lib/assets/css/common/style.min.css (added)
-
tags/0.2.2/lib/assets/css/datatables.css (added)
-
tags/0.2.2/lib/assets/css/datatables.min.css (added)
-
tags/0.2.2/lib/assets/css/iconbox.css (added)
-
tags/0.2.2/lib/assets/css/iconbox.min.css (added)
-
tags/0.2.2/lib/assets/css/page.css (added)
-
tags/0.2.2/lib/assets/css/page.min.css (added)
-
tags/0.2.2/lib/assets/js (added)
-
tags/0.2.2/lib/assets/js/datatables.js (added)
-
tags/0.2.2/lib/assets/js/datatables.min.js (added)
-
tags/0.2.2/lib/assets/js/fieldbox (added)
-
tags/0.2.2/lib/assets/js/fieldbox/fieldbox.css (added)
-
tags/0.2.2/lib/assets/js/fieldbox/fieldbox.min.css (added)
-
tags/0.2.2/lib/assets/js/fieldbox/m-dialog.js (added)
-
tags/0.2.2/lib/assets/js/fieldbox/m-dialog.min.js (added)
-
tags/0.2.2/lib/assets/js/fieldbox/m-fboxlist.js (added)
-
tags/0.2.2/lib/assets/js/fieldbox/m-fboxlist.min.js (added)
-
tags/0.2.2/lib/assets/js/fieldbox/m-fieldbox.js (added)
-
tags/0.2.2/lib/assets/js/fieldbox/m-fieldbox.min.js (added)
-
tags/0.2.2/lib/assets/js/fieldbox/m-functions.js (added)
-
tags/0.2.2/lib/assets/js/fieldbox/m-functions.min.js (added)
-
tags/0.2.2/lib/assets/js/fieldbox/m-sortable.js (added)
-
tags/0.2.2/lib/assets/js/fieldbox/m-sortable.min.js (added)
-
tags/0.2.2/lib/assets/js/fieldbox/m-types.js (added)
-
tags/0.2.2/lib/assets/js/fieldbox/m-types.min.js (added)
-
tags/0.2.2/lib/assets/js/general (added)
-
tags/0.2.2/lib/assets/js/general/dialogbox.css (added)
-
tags/0.2.2/lib/assets/js/general/dialogbox.min.css (added)
-
tags/0.2.2/lib/assets/js/general/m-general.js (added)
-
tags/0.2.2/lib/assets/js/general/m-general.min.js (added)
-
tags/0.2.2/lib/assets/js/general/spinner.css (added)
-
tags/0.2.2/lib/assets/js/general/spinner.min.css (added)
-
tags/0.2.2/lib/assets/js/iconbox (added)
-
tags/0.2.2/lib/assets/js/iconbox/iconbox.css (added)
-
tags/0.2.2/lib/assets/js/iconbox/iconbox.min.css (added)
-
tags/0.2.2/lib/assets/js/iconbox/m-iconbox.js (added)
-
tags/0.2.2/lib/assets/js/iconbox/m-iconbox.min.js (added)
-
tags/0.2.2/lib/assets/js/m-admin.js (added)
-
tags/0.2.2/lib/assets/js/m-admin.min.js (added)
-
tags/0.2.2/lib/assets/js/m-general.min.js (added)
-
tags/0.2.2/lib/assets/js/m-iconbox.min.js (added)
-
tags/0.2.2/lib/assets/js/m-public.js (added)
-
tags/0.2.2/lib/assets/js/m-public.min.js (added)
-
tags/0.2.2/lib/assets/js/m-utils.js (added)
-
tags/0.2.2/lib/assets/js/m-utils.min.js (added)
-
tags/0.2.2/lib/assets/js/media-box.js (added)
-
tags/0.2.2/lib/assets/js/media-box.min.js (added)
-
tags/0.2.2/lib/assets/js/page.js (added)
-
tags/0.2.2/lib/assets/js/page.min.js (added)
-
tags/0.2.2/lib/assets/js/tabs.js (added)
-
tags/0.2.2/lib/assets/js/tabs.min.js (added)
-
tags/0.2.2/lib/bd (added)
-
tags/0.2.2/lib/bd/dynamic-data (added)
-
tags/0.2.2/lib/bd/dynamic-data/opt-image-field.php (added)
-
tags/0.2.2/lib/bd/dynamic-data/opt-string-field.php (added)
-
tags/0.2.2/lib/bd/dynamic-data/opt-url-field.php (added)
-
tags/0.2.2/lib/bd/dynamic-data/register-field.php (added)
-
tags/0.2.2/lib/classes (added)
-
tags/0.2.2/lib/classes/abstracts (added)
-
tags/0.2.2/lib/classes/abstracts/element.php (added)
-
tags/0.2.2/lib/classes/abstracts/field.php (added)
-
tags/0.2.2/lib/classes/abstracts/index.php (added)
-
tags/0.2.2/lib/classes/abstracts/page.php (added)
-
tags/0.2.2/lib/classes/abstracts/scripts.php (added)
-
tags/0.2.2/lib/classes/abstracts/styles.php (added)
-
tags/0.2.2/lib/classes/abstracts/wrapper.php (added)
-
tags/0.2.2/lib/classes/index.php (added)
-
tags/0.2.2/lib/classes/interfaces (added)
-
tags/0.2.2/lib/classes/interfaces/element-interface.php (added)
-
tags/0.2.2/lib/classes/interfaces/index.php (added)
-
tags/0.2.2/lib/classes/trait (added)
-
tags/0.2.2/lib/classes/trait/arrayaccess-skeleton.php (added)
-
tags/0.2.2/lib/classes/trait/element-skeleton.php (added)
-
tags/0.2.2/lib/classes/trait/index.php (added)
-
tags/0.2.2/lib/classes/trait/singleton.php (added)
-
tags/0.2.2/lib/elements (added)
-
tags/0.2.2/lib/elements/container.php (added)
-
tags/0.2.2/lib/elements/fields (added)
-
tags/0.2.2/lib/elements/fields/checkbox-field.php (added)
-
tags/0.2.2/lib/elements/fields/checkboxes-field.php (added)
-
tags/0.2.2/lib/elements/fields/color-field.php (added)
-
tags/0.2.2/lib/elements/fields/date-field.php (added)
-
tags/0.2.2/lib/elements/fields/editor-field.php (added)
-
tags/0.2.2/lib/elements/fields/email-field.php (added)
-
tags/0.2.2/lib/elements/fields/field-group.php (added)
-
tags/0.2.2/lib/elements/fields/file-field.php (added)
-
tags/0.2.2/lib/elements/fields/group-field.php (added)
-
tags/0.2.2/lib/elements/fields/hidden-field.php (added)
-
tags/0.2.2/lib/elements/fields/index.php (added)
-
tags/0.2.2/lib/elements/fields/media-field.php (added)
-
tags/0.2.2/lib/elements/fields/number-field.php (added)
-
tags/0.2.2/lib/elements/fields/password-field.php (added)
-
tags/0.2.2/lib/elements/fields/phone-field.php (added)
-
tags/0.2.2/lib/elements/fields/radio-field.php (added)
-
tags/0.2.2/lib/elements/fields/select-field.php (added)
-
tags/0.2.2/lib/elements/fields/text-field.php (added)
-
tags/0.2.2/lib/elements/fields/textarea-field.php (added)
-
tags/0.2.2/lib/elements/fields/url-field.php (added)
-
tags/0.2.2/lib/elements/form-table.php (added)
-
tags/0.2.2/lib/elements/tab.php (added)
-
tags/0.2.2/lib/elements/tabs.php (added)
-
tags/0.2.2/lib/factories (added)
-
tags/0.2.2/lib/factories/element-factory.php (added)
-
tags/0.2.2/lib/factories/index.php (added)
-
tags/0.2.2/lib/helper (added)
-
tags/0.2.2/lib/helper/index.php (added)
-
tags/0.2.2/lib/helper/util.php (added)
-
tags/0.2.2/lib/html-templates (added)
-
tags/0.2.2/lib/html-templates/field-box-template.php (added)
-
tags/0.2.2/lib/html-templates/index.php (added)
-
tags/0.2.2/lib/index.php (added)
-
tags/0.2.2/lib/plugin.php (added)
-
tags/0.2.2/radas.php (added)
-
tags/0.2.2/readme.txt (added)
-
trunk/admin/option-page.php (modified) (3 diffs)
-
trunk/admin/rest/cpt/rest-option-page.php (modified) (2 diffs)
-
trunk/lib/helper/util.php (modified) (2 diffs)
-
trunk/radas.php (modified) (1 diff)
-
trunk/readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
radas/trunk/admin/option-page.php
r3298406 r3302806 62 62 capability: $this->page['capability'], 63 63 menu_slug: $this->page['slug'], 64 callback: fn()=> $this->render(),64 // callback: fn()=> $this->render(), 65 65 icon_url: $this->page['icon'], 66 66 position: $this->page['position'] ? $this->page['position'] : null 67 67 ); 68 69 add_submenu_page( 70 parent_slug: $this->page['slug'], 71 page_title: $this->page['title'], 72 menu_title: $this->page['title'], 73 capability: $this->page['capability'], 74 menu_slug: $this->page['slug'], 75 callback: fn() => $this->render(), 76 ); 77 68 78 }, 10); 69 79 } else { … … 342 352 } 343 353 344 if(in_array($field->type, ['email', 'tel', 'media' ]) ){354 if(in_array($field->type, ['email', 'tel', 'media', 'url']) ){ 345 355 $field_data['slug'] = $this->page['slug'] . '-' . $field->id . '-url'; 346 356 \Breakdance\DynamicData\registerField(new Opt_URL_Field($field_data)); 347 } 357 } 348 358 } 349 359 … … 511 521 return $value ; 512 522 } 523 524 public function delete(){ 525 $deleted = false; 526 527 if( $this->page && get_option($this->page['slug']) && !delete_option($this->page['slug'])){ 528 $deleted = true; 529 } 530 531 if ($deleted && $this->is_wpml_active){ 532 $package = $this->get_wpml_package_kind(); 533 do_action( 'wpml_delete_package', $package['name'], $package['kind'] ); 534 } 535 536 return $deleted; 537 } 513 538 } -
radas/trunk/admin/rest/cpt/rest-option-page.php
r3156010 r3302806 91 91 } 92 92 93 $page = json_decode(get_post_meta($id, 'op_json', true), true); 94 if(get_option($page['slug']) && !delete_option($page['slug'])){ 93 /** @var Option_Page $opt_page */ 94 $opt_page = Util::get_instance_with_param(Option_Page::class, $id, $id); 95 if(!$opt_page->delete()){ 95 96 return Util::rest_response( 96 97 code: 'failed', … … 101 102 status: 500 102 103 ); 103 } 104 } 105 106 Util::delete_instance_with_param(Option_Page::class, $id, $id); 107 108 // $page = json_decode(get_post_meta($id, 'op_json', true), true); 109 // if(get_option($page['slug']) && !delete_option($page['slug'])){ 110 // return Util::rest_response( 111 // code: 'failed', 112 // message: __('Something wrong, option cannot be deleted', 'radas'), 113 // data: [ 114 // 'id' => $id 115 // ] , 116 // status: 500 117 // ); 118 // } 104 119 105 120 if(wp_delete_post($id, true)) { -
radas/trunk/lib/helper/util.php
r3297657 r3302806 99 99 100 100 /** 101 * To get Instance from wp_cache 102 * @param string $class 103 * @return bool 104 */ 105 public static function delete_cached_instance($class){ 106 return wp_cache_delete ($class, 'radas_instance'); 107 } 108 109 110 /** 101 111 * To get cached instance with params from wp_cache 102 112 * @param string $class … … 117 127 } 118 128 129 /** 130 * To get cached instance with params from wp_cache 131 * @param string $class 132 * @param string $key 133 * @param mixed $param 134 * @return bool 135 */ 136 public static function delete_instance_with_param($class, $key, ...$param){ 137 return wp_cache_delete("{$class}_{$key}", 'radas_instance'); 138 } 139 119 140 public static function get_function_return_type($function){ 120 141 return (new \ReflectionFunction($function))->getReturnType(); -
radas/trunk/radas.php
r3298406 r3302806 4 4 * Plugin URI: https://wpradas.com 5 5 * Description: The Lightweight WordPress Plugin for Effortless Options Page Creation 6 * Version: 0.2. 16 * Version: 0.2.2 7 7 * Requires at least: 6.5 8 8 * Requires PHP: 8.0 9 * Author: ExpressWEB10 * Author URI: https://www. eweb.co.id/9 * Author: wpid 10 * Author URI: https://www.wpid.dev/ 11 11 * License: GPL v2 or later 12 12 * License URI: https://www.gnu.org/licenses/gpl-2.0.html -
radas/trunk/readme.txt
r3298406 r3302806 5 5 Requires at least: 6.5 6 6 Tested up to: 6.8.1 7 Stable tag: 0.2. 17 Stable tag: 0.2.2 8 8 License: GPLv2 or later 9 9 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 65 65 66 66 == Changelog == 67 = 0.2.2 = 68 69 * Fix URL dynamic data for Breakdance 70 * Delete WPML package when Option deleted 71 67 72 = 0.2.1 = 68 73
Note: See TracChangeset
for help on using the changeset viewer.