Changeset 3432395
- Timestamp:
- 01/05/2026 05:19:42 AM (3 months ago)
- Location:
- quick-playground
- Files:
-
- 66 added
- 7 edited
-
tags/1.0.9 (added)
-
tags/1.0.9/api.php (added)
-
tags/1.0.9/blueprint-builder.php (added)
-
tags/1.0.9/blueprint-settings-init.php (added)
-
tags/1.0.9/build.php (added)
-
tags/1.0.9/client-demo-filters.php (added)
-
tags/1.0.9/client-prompts.php (added)
-
tags/1.0.9/client-qckply_data.php (added)
-
tags/1.0.9/client-save-images.php (added)
-
tags/1.0.9/client-save-playground.php (added)
-
tags/1.0.9/client.php (added)
-
tags/1.0.9/clone.php (added)
-
tags/1.0.9/expro-api.php (added)
-
tags/1.0.9/expro-filters.php (added)
-
tags/1.0.9/expro-networkadmin.php (added)
-
tags/1.0.9/expro-quickplayground-sync.php (added)
-
tags/1.0.9/filters.php (added)
-
tags/1.0.9/getmenus.php (added)
-
tags/1.0.9/images (added)
-
tags/1.0.9/images/quick-playground.png (added)
-
tags/1.0.9/includes.php (added)
-
tags/1.0.9/key_pages.php (added)
-
tags/1.0.9/languages (added)
-
tags/1.0.9/languages/quick-playground.pot (added)
-
tags/1.0.9/makeBlueprintItem.php (added)
-
tags/1.0.9/qckply (added)
-
tags/1.0.9/qckply-iframe.php (added)
-
tags/1.0.9/qckply-loading.php (added)
-
tags/1.0.9/qckply/build (added)
-
tags/1.0.9/qckply/build/blocks-manifest.php (added)
-
tags/1.0.9/qckply/build/qckply (added)
-
tags/1.0.9/qckply/build/qckply/block.json (added)
-
tags/1.0.9/qckply/build/qckply/index-rtl.css (added)
-
tags/1.0.9/qckply/build/qckply/index.asset.php (added)
-
tags/1.0.9/qckply/build/qckply/index.css (added)
-
tags/1.0.9/qckply/build/qckply/index.js (added)
-
tags/1.0.9/qckply/build/qckply/render.php (added)
-
tags/1.0.9/qckply/build/qckply/style-index-rtl.css (added)
-
tags/1.0.9/qckply/build/qckply/style-index.css (added)
-
tags/1.0.9/qckply/build/qckply/view.asset.php (added)
-
tags/1.0.9/qckply/build/qckply/view.js (added)
-
tags/1.0.9/qckply/package-lock.json (added)
-
tags/1.0.9/qckply/package.json (added)
-
tags/1.0.9/qckply/qckply.php (added)
-
tags/1.0.9/qckply/readme.txt (added)
-
tags/1.0.9/qckply/src (added)
-
tags/1.0.9/qckply/src/qckply (added)
-
tags/1.0.9/qckply/src/qckply/block.json (added)
-
tags/1.0.9/qckply/src/qckply/edit.js (added)
-
tags/1.0.9/qckply/src/qckply/editor.scss (added)
-
tags/1.0.9/qckply/src/qckply/icon.svg (added)
-
tags/1.0.9/qckply/src/qckply/index.js (added)
-
tags/1.0.9/qckply/src/qckply/render.php (added)
-
tags/1.0.9/qckply/src/qckply/style.scss (added)
-
tags/1.0.9/qckply/src/qckply/view.js (added)
-
tags/1.0.9/qckply_upload.php (added)
-
tags/1.0.9/quick-playground.php (added)
-
tags/1.0.9/quickplayground-updates.php (added)
-
tags/1.0.9/quickplayground.css (added)
-
tags/1.0.9/quickplayground.js (added)
-
tags/1.0.9/quickplayground.min.js (added)
-
tags/1.0.9/quickplayground_design_clone.php (added)
-
tags/1.0.9/readme.txt (added)
-
tags/1.0.9/swinging-30px.png (added)
-
tags/1.0.9/swinging-99104_640.png (added)
-
tags/1.0.9/utility.php (added)
-
trunk/api.php (modified) (1 diff)
-
trunk/client-prompts.php (modified) (2 diffs)
-
trunk/qckply-loading.php (modified) (1 diff)
-
trunk/qckply_upload.php (modified) (1 diff)
-
trunk/quick-playground.php (modified) (1 diff)
-
trunk/readme.txt (modified) (2 diffs)
-
trunk/utility.php (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
quick-playground/trunk/api.php
r3432206 r3432395 169 169 $json = file_get_contents($savedfile); 170 170 if($json && $cache = json_decode($json,true)) { 171 $clone['related'] = empty($cache['related']) ? [] : $cache['related']; 171 172 if(empty($cache['posts'])) 172 173 $clone['cache_posts_empty'] = true; -
quick-playground/trunk/client-prompts.php
r3432091 r3432395 51 51 $key_options = ''; 52 52 if(isset($_GET['key'])) $key = sanitize_text_field($_GET['key']); 53 if($targets[$key]) { 53 if(!empty($key)) { 54 if(!empty($targets[$key])) { 54 55 $key_options .= sprintf('<option value="%s">%s</option>',$key,esc_html(strip_tags($targets[$key]))); 56 } 57 else { 58 $key_options .= sprintf('<option value="%s">%s</option>',$key,esc_html($key)); 59 } 60 55 61 } 56 62 foreach($targets as $target => $label) { … … 86 92 } 87 93 foreach($posts as $post) { 88 $target = preg_replace( '/[^A-Za-z0-9]/', '-', str_replace($site_url,'',get_permalink($post->ID)));94 $target = trim(preg_replace( '/[^A-Za-z0-9]/', '-', str_replace($site_url,'',get_permalink($post->ID))),'-'); 89 95 $keys[$target] = 'POST: '.substr($post->post_title,0,80); 90 96 } 91 97 foreach($other as $item) { 92 $target = preg_replace( '/[^A-Za-z0-9]/', '-', str_replace($site_url,'',get_permalink($item->ID)));98 $target = trim(preg_replace( '/[^A-Za-z0-9]/', '-', str_replace($site_url,'',get_permalink($item->ID))),'-'); 93 99 $keys[$target] = strtoupper($item->post_type).': '.substr($item->post_title,0,80); 94 100 } -
quick-playground/trunk/qckply-loading.php
r3431953 r3432395 60 60 //$output = ob_get_clean(); 61 61 //echo '<div id="qckply-overlay-message"><p>Loading images ...</p></div>'; 62 wp_print_inline_script_tag('window.location.href="'. esc_url($url).'"',62 wp_print_inline_script_tag('window.location.href="'.$url.'"', 63 63 array( 64 64 'id' => 'hide-sidebar-js', -
quick-playground/trunk/qckply_upload.php
r3432206 r3432395 32 32 <form action="<?php echo admin_url( 'admin.php?page=qckply_json_upload' ); ?>" method="post" enctype="multipart/form-data"> 33 33 <p>File: <input type="file" name="json_upload" id="json_upload"></p> 34 < p><input type="submit" value="Submit" name="submit"></p>35 <?php wp_nonce_field('quickplayground','playground',true,true); ?>34 <?php wp_nonce_field('quickplayground','playground',true,true); 35 submit_button('Upload'); ?> 36 36 </form> 37 37 <?php -
quick-playground/trunk/quick-playground.php
r3432206 r3432395 4 4 * Plugin URI: https://quickplayground.com 5 5 * Description: Preview your content in different themes or test plugins using WordPress Playground. Quickly create Theme and Plugin demo, testing, and staging websites. 6 * Version: 1.0. 86 * Version: 1.0.9 7 7 * Author: David F. Carr 8 8 * License: GPL2 -
quick-playground/trunk/readme.txt
r3432206 r3432395 9 9 Tested up to: 6.9 10 10 11 Stable tag: 1.0. 811 Stable tag: 1.0.9 12 12 13 13 License: GPLv2 or later … … 97 97 == Changelog == 98 98 99 = 1.0.9 = 100 101 * Fix related to sync of post meta and taxonomy data 102 99 103 = 1.0.8 = 100 104 -
quick-playground/trunk/utility.php
r3432206 r3432395 133 133 add_menu_page('Quick Playground', 'Quick Playground', 'manage_options', 'quickplayground', 'qckply_main','data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjgwMHB4IiB3aWR0aD0iODAwcHgiIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIAoJIHZpZXdCb3g9IjAgMCA1MTIuMDAxIDUxMi4wMDEiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxnPgoJCTxwYXRoIGQ9Ik01MDEuMzM1LDE3MC41ODdoLTM1MnYtMjEuMzMzaDEwLjY2N2M0LjE4MSwwLDcuOTc5LTIuNDUzLDkuNzI4LTYuMjUxYzEuNzI4LTMuODE5LDEuMDY3LTguMjk5LTEuNjg1LTExLjQzNQoJCQlMOTMuMzc3LDQ2LjIzNWMtNC4wNTMtNC42NTEtMTIuMDExLTQuNjUxLTE2LjA2NCwwTDIuNjQ3LDEzMS41NjljLTIuNzUyLDMuMTU3LTMuNDM1LDcuNjE2LTEuNjg1LDExLjQzNQoJCQljMS43MjgsMy43OTcsNS41MjUsNi4yNTEsOS43MDcsNi4yNTFoMTAuNjY3djMwOS4zMzNjMCw1Ljg4OCw0Ljc3OSwxMC42NjcsMTAuNjY3LDEwLjY2N3MxMC42NjctNC43NzksMTAuNjY3LTEwLjY2N3YtMTAuNjY3CgkJCWg4NS4zMzN2MTAuNjY3YzAsNS44ODgsNC43NzksMTAuNjY3LDEwLjY2NywxMC42NjdzMTAuNjY3LTQuNzc5LDEwLjY2Ny0xMC42NjdWMTkxLjkyMWg2NFYzMDAuNTUKCQkJYy0xMi4zOTUsNC40MTYtMjEuMzMzLDE2LjE0OS0yMS4zMzMsMzAuMDM3YzAsMTcuNjQzLDE0LjM1NywzMiwzMiwzMnMzMi0xNC4zNTcsMzItMzJjMC0xMy44ODgtOC45MzktMjUuNjIxLTIxLjMzMy0zMC4wMzcKCQkJVjE5MS45MjFoODUuMzMzdjg3LjI5NmMtMTIuMzk1LDQuNDE2LTIxLjMzMywxNi4xNDktMjEuMzMzLDMwLjAzN2MwLDE3LjY0MywxNC4zNTcsMzIsMzIsMzJjMTcuNjQzLDAsMzItMTQuMzU3LDMyLTMyCgkJCWMwLTEzLjg4OC04LjkzOS0yNS42MjEtMjEuMzMzLTMwLjAzN3YtODcuMjk2aDY0djI2Ni42NjdjMCw1Ljg4OCw0Ljc3OSwxMC42NjcsMTAuNjY3LDEwLjY2N2M1Ljg4OCwwLDEwLjY2Ny00Ljc3OSwxMC42NjctMTAuNjY3CgkJCVYxOTEuOTIxaDQyLjY2N3YyMy41NzNjLTYuNCwyLjY2Ny0xMC42NjcsNy41MzEtMTAuNjY3LDEzLjc2YzAsNi4yMjksNC4yNjcsMTEuMDkzLDEwLjY2NywxMy43NnYzMS4xNDcKCQkJYy02LjQsMi42NjctMTAuNjY3LDcuNTMxLTEwLjY2NywxMy43NnM0LjI2NywxMS4wOTMsMTAuNjY3LDEzLjc2djMxLjE0N2MtNi40LDIuNjY3LTEwLjY2Nyw3LjUzMS0xMC42NjcsMTMuNzYKCQkJYzAsNi4yMjksNC4yNjcsMTEuMDkzLDEwLjY2NywxMy43NnYzMS4xNDdjLTYuNCwyLjY2Ny0xMC42NjcsNy41MzEtMTAuNjY3LDEzLjc2YzAsNi4yMjksNC4yNjcsMTEuMDkzLDEwLjY2NywxMy43NnYxOC4yNAoJCQljMCw1Ljg4OCw0Ljc3OSwxMC42NjcsMTAuNjY3LDEwLjY2N2M1Ljg4OCwwLDEwLjY2Ny00Ljc3OSwxMC42NjctMTAuNjY3di0xOC4yNGM2LjQtMi42NjcsMTAuNjY3LTcuNTMxLDEwLjY2Ny0xMy43NgoJCQljMC02LjIyOS00LjI2Ny0xMS4wOTMtMTAuNjY3LTEzLjc2di0zMS4xNDdjNi40LTIuNjY3LDEwLjY2Ny03LjUzMSwxMC42NjctMTMuNzZjMC02LjIyOS00LjI2Ny0xMS4wOTMtMTAuNjY3LTEzLjc2di0zMS4xNDcKCQkJYzYuNC0yLjY2NywxMC42NjctNy41MzEsMTAuNjY3LTEzLjc2YzAtNi4yMjktNC4yNjctMTEuMDkzLTEwLjY2Ny0xMy43NnYtMzEuMTQ3YzYuNC0yLjY2NywxMC42NjctNy41MzEsMTAuNjY3LTEzLjc2CgkJCXMtNC4yNjctMTEuMDkzLTEwLjY2Ny0xMy43NnYtMjMuNTczaDEwLjY2N2M1Ljg4OCwwLDEwLjY2Ny00Ljc3OSwxMC42NjctMTAuNjY3UzUwNy4yMjMsMTcwLjU4Nyw1MDEuMzM1LDE3MC41ODd6CgkJCSBNMTI4LjAwMSw0MjYuNTg3SDQyLjY2OHYtNDIuNjY3aDg1LjMzM1Y0MjYuNTg3eiBNMTI4LjAwMSwzNjIuNTg3SDQyLjY2OHYtNDIuNjY3aDg1LjMzM1YzNjIuNTg3eiBNMTI4LjAwMSwyOTguNTg3SDQyLjY2OAoJCQl2LTQyLjY2N2g4NS4zMzNWMjk4LjU4N3ogTTEyOC4wMDEsMjM0LjU4N0g0Mi42Njh2LTg1LjMzM2g4NS4zMzNWMjM0LjU4N3ogTTM0LjE3NywxMjcuOTIxbDUxLjE1Ny01OC40NzVsNTEuMTU3LDU4LjQ3NUgzNC4xNzd6CgkJCSBNMjI0LjAwMSwzNDEuMjU0Yy01Ljg4OCwwLTEwLjY2Ny00Ljc3OS0xMC42NjctMTAuNjY3czQuNzc5LTEwLjY2NywxMC42NjctMTAuNjY3czEwLjY2Nyw0Ljc3OSwxMC42NjcsMTAuNjY3CgkJCVMyMjkuODg5LDM0MS4yNTQsMjI0LjAwMSwzNDEuMjU0eiBNMzMwLjY2OCwzMTkuOTIxYy01Ljg4OCwwLTEwLjY2Ny00Ljc3OS0xMC42NjctMTAuNjY3czQuNzc5LTEwLjY2NywxMC42NjctMTAuNjY3CgkJCXMxMC42NjcsNC43NzksMTAuNjY3LDEwLjY2N1MzMzYuNTU2LDMxOS45MjEsMzMwLjY2OCwzMTkuOTIxeiIvPgoJPC9nPgo8L2c+Cjwvc3ZnPg==', 65); 134 134 add_submenu_page('quickplayground','Playground Builder', 'Playground Builder', 'manage_options', 'qckply_builder', 'qckply_builder'); 135 add_submenu_page('quickplayground','Playground Sync *', 'Playground Sync *', 'manage_options', 'qckply_sync', 'qckply_sync');135 add_submenu_page('quickplayground','Playground', 'Playground Sync', 'manage_options', 'qckply_sync', 'qckply_sync'); 136 136 add_submenu_page('quickplayground','Json Upload', 'Json Upload', 'manage_options', 'qckply_json_upload', 'qckply_json_upload'); 137 137 if(is_multisite()) … … 312 312 $playground = site_url(); 313 313 $json = str_replace($playground,$sync_origin,$json); 314 $search = str_replace('/','\/',$playground); 315 $replace = str_replace('/','\/',$sync_origin); 316 $json = str_replace($search,$replace,$json); 314 317 return $json; 315 318 } … … 654 657 $post_ids = $clone['ids']; 655 658 global $wpdb; 656 $related = []; 659 if(empty($clone['related'])) 660 $clone['related'] = []; 657 661 foreach($post_ids as $post_id) { 658 662 $pid = 'p'.intval($post_id); … … 670 674 if(!empty($cat)) 671 675 foreach($cat as $c) { 672 $ related[$pid]['post_title'] = $c->post_title;673 $ related[$pid]['post_type'] = $c->post_type;674 $ related[$pid]['postmeta'] = $wpdb->get_results($wpdb->prepare("select * from %i where post_id=%d",$wpdb->postmeta,$post_id));675 $ related[$pid]['term_join'][$c->taxonomy][] = $c;676 $clone['related'][$pid]['post_title'] = $c->post_title; 677 $clone['related'][$pid]['post_type'] = $c->post_type; 678 $clone['related'][$pid]['postmeta'] = $wpdb->get_results($wpdb->prepare("select * from %i where post_id=%d",$wpdb->postmeta,$post_id)); 679 $clone['related'][$pid]['term_join'][$c->taxonomy][] = $c; 676 680 if($c->object_id) { 677 $ related[$pid]['term_relationships'][] = (object) array('object_id'=>$c->object_id,'term_order'=>$c->term_order,'term_taxonomy_id'=>$c->term_taxonomy_id);681 $clone['related'][$pid]['term_relationships'][] = (object) array('object_id'=>$c->object_id,'term_order'=>$c->term_order,'term_taxonomy_id'=>$c->term_taxonomy_id); 678 682 } 679 683 if($c->term_taxonomy_id && !in_array($c->term_taxonomy_id,$tax)) { 680 $ related[$pid]['term_taxonomy'][] = (object) array('term_taxonomy_id'=>$c->term_taxonomy_id,'term_id'=>$c->term_id,'taxonomy'=>$c->taxonomy,'description'=>$c->description,'parent'=>$c->parent,'count'=>$c->count);684 $clone['related'][$pid]['term_taxonomy'][] = (object) array('term_taxonomy_id'=>$c->term_taxonomy_id,'term_id'=>$c->term_id,'taxonomy'=>$c->taxonomy,'description'=>$c->description,'parent'=>$c->parent,'count'=>$c->count); 681 685 $tax[] = $c->term_taxonomy_id; 682 686 } 683 687 if($c->term_id && !in_array($c->term_id,$terms)) 684 688 { 685 $ related[$pid]['terms'][] = (object) array('term_id'=>$c->term_id,'name'=>$c->name,'slug'=>$c->slug);689 $clone['related'][$pid]['terms'][] = (object) array('term_id'=>$c->term_id,'name'=>$c->name,'slug'=>$c->slug); 686 690 $terms[] = $c->term_id; 687 691 } 688 692 } 689 693 } 690 $clone['related'] = $related;691 694 return $clone; 692 695 } 693 696 694 697 function qckply_link($args = []) { 695 if(empty($args)) 696 return site_url(get_option('qckply_landing','/')); 698 if(empty($args)) { 699 return site_url().get_option('qckply_landing','/'); 700 } 697 701 else 698 702 return add_query_arg($args,site_url());
Note: See TracChangeset
for help on using the changeset viewer.