Changeset 3317409
- Timestamp:
- 06/25/2025 07:06:39 AM (9 months ago)
- Location:
- page-generator
- Files:
-
- 2 added
- 12 edited
- 1 copied
-
tags/1.7.9 (copied) (copied from page-generator/trunk)
-
tags/1.7.9/_modules/dashboard/feather/tiktok.svg (added)
-
tags/1.7.9/assets/js/keywords.js (modified) (1 diff)
-
tags/1.7.9/assets/js/min/keywords-min.js (modified) (1 diff)
-
tags/1.7.9/includes/admin/admin.php (modified) (1 diff)
-
tags/1.7.9/includes/admin/keywords.php (modified) (1 diff)
-
tags/1.7.9/page-generator.php (modified) (2 diffs)
-
tags/1.7.9/readme.txt (modified) (3 diffs)
-
trunk/_modules/dashboard/feather/tiktok.svg (added)
-
trunk/assets/js/keywords.js (modified) (1 diff)
-
trunk/assets/js/min/keywords-min.js (modified) (1 diff)
-
trunk/includes/admin/admin.php (modified) (1 diff)
-
trunk/includes/admin/keywords.php (modified) (1 diff)
-
trunk/page-generator.php (modified) (2 diffs)
-
trunk/readme.txt (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
page-generator/tags/1.7.9/assets/js/keywords.js
r2957435 r3317409 8 8 jQuery( document ).ready( 9 9 function ( $ ) { 10 11 /** 12 * Delete Keyword Confirmation 13 */ 14 $( 'span.trash a, input[name="bulk_action"]' ).click( 15 function ( e ) { 16 17 switch ( $( this ).attr( 'name' ) ) { 18 case 'bulk_action': 19 // Confirm the Delete bulk action option was selected. 20 if ( $( 'select[name="action"]' ).val() !== 'delete' && $( 'select[name="action2"]' ).val() !== 'delete' ) { 21 return; 22 } 23 24 result = confirm( 'Are you sure you want to delete these Keywords?' ); 25 break; 26 default: 27 result = confirm( 'Are you sure you want to delete this Keyword?' ); 28 break; 29 } 30 31 // If the user cancels, bail. 32 if ( ! result ) { 33 e.preventDefault(); 34 return false; 35 } 36 37 // Allow the request through. 38 } 39 ); 10 40 11 41 // Initialize conditional fields. -
page-generator/tags/1.7.9/assets/js/min/keywords-min.js
r2855239 r3317409 1 jQuery(document).ready((function($){if( page_generator_pro_conditional_fields_initialize(),$('select[name="source"]').trigger("change"),$("textarea#data").length>0&&wp.codeEditor.initialize($("textarea#data"),page_generator_pro_keywords),$("table.page-generator-pro-keywords-table").length)$("table.page-generator-pro-keywords-table").DataTable({ajax:{url:ajaxurl,type:"POST",data:{action:"page_generator_pro_keywords_get_terms",nonce:$('input[name="nonce"]').val(),id:$("table.page-generator-pro-keywords-table").data("keyword-id")}},processing:!0,serverSide:!0,responsive:!1,autoWidth:!0,scrollX:!0,scrollY:500})}));1 jQuery(document).ready((function($){if($('span.trash a, input[name="bulk_action"]').click((function(e){if("bulk_action"===$(this).attr("name")){if("delete"!==$('select[name="action"]').val()&&"delete"!==$('select[name="action2"]').val())return;result=confirm("Are you sure you want to delete these Keywords?")}else result=confirm("Are you sure you want to delete this Keyword?");if(!result)return e.preventDefault(),!1})),page_generator_pro_conditional_fields_initialize(),$('select[name="source"]').trigger("change"),$("textarea#data").length>0&&wp.codeEditor.initialize($("textarea#data"),page_generator_pro_keywords),$("table.page-generator-pro-keywords-table").length)$("table.page-generator-pro-keywords-table").DataTable({ajax:{url:ajaxurl,type:"POST",data:{action:"page_generator_pro_keywords_get_terms",nonce:$('input[name="nonce"]').val(),id:$("table.page-generator-pro-keywords-table").data("keyword-id")}},processing:!0,serverSide:!0,responsive:!1,autoWidth:!0,scrollX:!0,scrollY:500})})); -
page-generator/tags/1.7.9/includes/admin/admin.php
r3262557 r3317409 133 133 case 'keywords': 134 134 switch ( $screen['section'] ) { 135 /** 136 * Keywords: WP_List_Table 137 */ 138 case 'wp_list_table': 139 wp_enqueue_script( $this->base->plugin->name . '-keywords' ); 140 break; 141 135 142 /** 136 143 * Keywords: Add / Edit -
page-generator/tags/1.7.9/includes/admin/keywords.php
r2984434 r3317409 778 778 } 779 779 } 780 781 /** 782 * Filters the Keyword data before it is saved to the database. 783 * 784 * @since 785 * 786 * @param array $data Keyword data. 787 * @param int $id Keyword ID. 788 * @param bool $append_terms Whether to append terms to the existing Keyword Term data. 789 */ 790 $data = apply_filters( 'page_generator_pro_keywords_save', $data, $id, $append_terms ); 780 791 781 792 // If here, the Keyword can be added/edited in the database. -
page-generator/tags/1.7.9/page-generator.php
r3279782 r3317409 8 8 * Plugin Name: Page Generator 9 9 * Plugin URI: http://www.wpzinc.com/plugins/page-generator-pro 10 * Version: 1.7. 810 * Version: 1.7.9 11 11 * Author: WP Zinc 12 12 * Author URI: http://www.wpzinc.com … … 25 25 26 26 // Define Plugin version and build date. 27 define( 'PAGE_GENERATOR_PLUGIN_VERSION', '1.7. 8' );28 define( 'PAGE_GENERATOR_PLUGIN_BUILD_DATE', '2025-0 4-2318:00:00' );27 define( 'PAGE_GENERATOR_PLUGIN_VERSION', '1.7.9' ); 28 define( 'PAGE_GENERATOR_PLUGIN_BUILD_DATE', '2025-06-24 18:00:00' ); 29 29 30 30 // Define Plugin paths. -
page-generator/tags/1.7.9/readme.txt
r3279782 r3317409 1 === Page Generator ===1 === Bulk Page Generator and Mass Page Builder - Page Generator === 2 2 Contributors: n7studios,wpzinc 3 3 Donate link: https://www.wpzinc.com/plugins/page-generator-pro … … 6 6 Tested up to: 6.8 7 7 Requires PHP: 7.4 8 Stable tag: 1.7. 88 Stable tag: 1.7.9 9 9 License: GPLv2 or later 10 10 License URI: http://www.gnu.org/licenses/gpl-2.0.html 11 11 12 Mass generate multiple Pages using dynamic content. 13 14 == Description == 15 16 Page Generator is a mass page generator (sometimes called a bulk page generator or bulk post generator) that creates multiple pages in bulk. 17 18 To produce unique multiple page generator variations, <a href="https://www.wpzinc.com/documentation/page-generator-pro/keywords/">keywords</a> are used in the Plugin's content. 19 20 Each keyword contains the data you want - such as names, locations, services. Page Generator will then create your WordPress Pages accordingly, saving you time vs. manually creating Pages one by one. 21 22 [youtube http://www.youtube.com/watch?v=KTBDy3-6Z1E] 23 24 === Usage === 25 26 Page Generator can be used as a mass page creator or bulk post generator for any type of WordPress Pages, including: 27 - Landing Pages, with service and location details (e.g. Web Design in New York, Web Design in London, Web Development in New York, Web Development in London etc) 28 - Personalised Pages e.g. name-specific award/certificate pages 29 - Individual Specific Pages 30 - Producing real world placeholder content for testing Themes and Plugins with specific HTML / Blocks / Layout combinations across multiple WordPress Pages 31 32 === Methods === 33 34 Each keyword contain multiple words or phrases that are then cycled through for each Page that is generated depending on the chosen <a href="https://www.wpzinc.com/documentation/page-generator-pro/generate-methods/">method</a>: 35 - All: Generates Pages for all possible unique combinations of terms across all keywords used. 36 - Sequential: Honors the order of terms in each keyword used. Once all terms have been used in a keyword, the generator stops. 37 38 === Full Control === 39 40 Made a mistake in your mass generated content or Keywords? Page Generator can trash or delete its generated pages, allowing you to generate them again. 41 42 You can also limit the number of pages to generate, and Test mode generates a single page in draft mode to preview the results before full mass page generation. 43 12 Bulk generate multiple Pages using dynamic content. 13 14 ## Description 15 16 **Page Generator** is the ultimate **Bulk Page Generator**, **Mass Page Creator**, and **Mass Page Builder** for WordPress. It empowers you to generate thousands of unique, fully-optimized WordPress Pages with just a few clicks. 17 18 Designed for advanced **Local SEO** and **Programmatic SEO** strategies, this plugin automates the creation of keyword-rich content targeting any combination of services, products, and locations. 19 20 It works in 3 simple steps: 21 22 - **Define Keyword Data**: Add keyword sets (e.g. services, locations, industries) for dynamic content generation. 23 - **Edit Template**: Create your content layout using placeholders like `{service}`, `{location}`, and more. 24 - **Bulk Generate Pages**: Click generate and let the **Bulk Page Generator** handle mass content creation across your WordPress site. 25 26 Whether you're an agency scaling content for clients, or a business owner building local landing pages, **Page Generator** is the smartest **Mass Page Builder** available for WordPress. 27 28 Perfect for: 29 30 - Creating service and location-based pages for **Local SEO** 31 - Automating structured, templated content for **Programmatic SEO** 32 - Saving hours of manual page creation using a flexible **Bulk Page Generator** 33 34 Demo: 35 36 https://www.youtube.com/watch?v=T07N5esAnO8 37 38 --- 39 40 ## Usage 41 42 Use **Page Generator** as your: 43 44 - **Mass Page Creator** for building hundreds of **Local SEO** location-specific pages like “Plumber in Chicago” or “Dentist in Boston” 45 - **Bulk Page Generator** to automate the creation of product pages, service variations, or testimonial layouts 46 - **Mass Page Builder** for targeting multiple regions or categories without writing unique content manually 47 - **Programmatic SEO** engine to build templated content at scale, driven by structured keyword inputs 48 - Testing utility for generating placeholder content across various layout combinations in WordPress 49 50 With this level of flexibility, **Page Generator** supports virtually every **Local SEO** and **Programmatic SEO** use case. 51 52 --- 53 54 ## Methods 55 56 Each keyword group contains multiple values. The **Bulk Page Generator** combines these values according to the selected method: 57 58 - **All**: Produces every possible combination of keyword values, ideal for large-scale **Programmatic SEO** deployments. 59 - **Sequential**: Cycles through keyword values in order—useful when mapping 1-to-1 relationships between keywords. 60 61 These generation methods are essential for mass content strategies in both **Local SEO** and **Programmatic SEO**, and make **Page Generator** a powerful **Mass Page Builder** tool. 62 63 More details: [Page Generator Methods Documentation](https://www.wpzinc.com/documentation/page-generator-pro/generate-methods/) 64 65 --- 66 67 ## Full Control 68 69 Need to revise your output? The **Mass Page Creator** gives you complete control over your content: 70 71 - Instantly delete or trash previously generated content 72 - Use **Test Mode** to preview a single page before executing a full run 73 - Define limits on the number of pages generated 74 - Build content using blocks, HTML, shortcodes, or any layout you want 75 76 From content creation to content cleanup, **Page Generator** is a fully-featured **Mass Page Builder**, ideal for any **Bulk Page Generator** workflow tied to **Local SEO** or **Programmatic SEO** goals. 77 78 Whether you're building 10 or 10,000 pages, **Page Generator** ensures your **Mass Page Creator** strategy is fast, scalable, and SEO-friendly. 44 79 === Pro Version === 45 80 … … 96 131 97 132 == Changelog == 133 134 = 1.7.9 (2025-06-24) = 135 * Added: Developer: Keywords: `page_generator_pro_keywords_save` filter before saving a Keyword 136 * Added: Keywords: Confirmation dialog when deleting Keywords 98 137 99 138 = 1.7.8 (2025-04-23) = -
page-generator/trunk/assets/js/keywords.js
r2957435 r3317409 8 8 jQuery( document ).ready( 9 9 function ( $ ) { 10 11 /** 12 * Delete Keyword Confirmation 13 */ 14 $( 'span.trash a, input[name="bulk_action"]' ).click( 15 function ( e ) { 16 17 switch ( $( this ).attr( 'name' ) ) { 18 case 'bulk_action': 19 // Confirm the Delete bulk action option was selected. 20 if ( $( 'select[name="action"]' ).val() !== 'delete' && $( 'select[name="action2"]' ).val() !== 'delete' ) { 21 return; 22 } 23 24 result = confirm( 'Are you sure you want to delete these Keywords?' ); 25 break; 26 default: 27 result = confirm( 'Are you sure you want to delete this Keyword?' ); 28 break; 29 } 30 31 // If the user cancels, bail. 32 if ( ! result ) { 33 e.preventDefault(); 34 return false; 35 } 36 37 // Allow the request through. 38 } 39 ); 10 40 11 41 // Initialize conditional fields. -
page-generator/trunk/assets/js/min/keywords-min.js
r2855239 r3317409 1 jQuery(document).ready((function($){if( page_generator_pro_conditional_fields_initialize(),$('select[name="source"]').trigger("change"),$("textarea#data").length>0&&wp.codeEditor.initialize($("textarea#data"),page_generator_pro_keywords),$("table.page-generator-pro-keywords-table").length)$("table.page-generator-pro-keywords-table").DataTable({ajax:{url:ajaxurl,type:"POST",data:{action:"page_generator_pro_keywords_get_terms",nonce:$('input[name="nonce"]').val(),id:$("table.page-generator-pro-keywords-table").data("keyword-id")}},processing:!0,serverSide:!0,responsive:!1,autoWidth:!0,scrollX:!0,scrollY:500})}));1 jQuery(document).ready((function($){if($('span.trash a, input[name="bulk_action"]').click((function(e){if("bulk_action"===$(this).attr("name")){if("delete"!==$('select[name="action"]').val()&&"delete"!==$('select[name="action2"]').val())return;result=confirm("Are you sure you want to delete these Keywords?")}else result=confirm("Are you sure you want to delete this Keyword?");if(!result)return e.preventDefault(),!1})),page_generator_pro_conditional_fields_initialize(),$('select[name="source"]').trigger("change"),$("textarea#data").length>0&&wp.codeEditor.initialize($("textarea#data"),page_generator_pro_keywords),$("table.page-generator-pro-keywords-table").length)$("table.page-generator-pro-keywords-table").DataTable({ajax:{url:ajaxurl,type:"POST",data:{action:"page_generator_pro_keywords_get_terms",nonce:$('input[name="nonce"]').val(),id:$("table.page-generator-pro-keywords-table").data("keyword-id")}},processing:!0,serverSide:!0,responsive:!1,autoWidth:!0,scrollX:!0,scrollY:500})})); -
page-generator/trunk/includes/admin/admin.php
r3262557 r3317409 133 133 case 'keywords': 134 134 switch ( $screen['section'] ) { 135 /** 136 * Keywords: WP_List_Table 137 */ 138 case 'wp_list_table': 139 wp_enqueue_script( $this->base->plugin->name . '-keywords' ); 140 break; 141 135 142 /** 136 143 * Keywords: Add / Edit -
page-generator/trunk/includes/admin/keywords.php
r2984434 r3317409 778 778 } 779 779 } 780 781 /** 782 * Filters the Keyword data before it is saved to the database. 783 * 784 * @since 785 * 786 * @param array $data Keyword data. 787 * @param int $id Keyword ID. 788 * @param bool $append_terms Whether to append terms to the existing Keyword Term data. 789 */ 790 $data = apply_filters( 'page_generator_pro_keywords_save', $data, $id, $append_terms ); 780 791 781 792 // If here, the Keyword can be added/edited in the database. -
page-generator/trunk/page-generator.php
r3279782 r3317409 8 8 * Plugin Name: Page Generator 9 9 * Plugin URI: http://www.wpzinc.com/plugins/page-generator-pro 10 * Version: 1.7. 810 * Version: 1.7.9 11 11 * Author: WP Zinc 12 12 * Author URI: http://www.wpzinc.com … … 25 25 26 26 // Define Plugin version and build date. 27 define( 'PAGE_GENERATOR_PLUGIN_VERSION', '1.7. 8' );28 define( 'PAGE_GENERATOR_PLUGIN_BUILD_DATE', '2025-0 4-2318:00:00' );27 define( 'PAGE_GENERATOR_PLUGIN_VERSION', '1.7.9' ); 28 define( 'PAGE_GENERATOR_PLUGIN_BUILD_DATE', '2025-06-24 18:00:00' ); 29 29 30 30 // Define Plugin paths. -
page-generator/trunk/readme.txt
r3279782 r3317409 1 === Page Generator ===1 === Bulk Page Generator and Mass Page Builder - Page Generator === 2 2 Contributors: n7studios,wpzinc 3 3 Donate link: https://www.wpzinc.com/plugins/page-generator-pro … … 6 6 Tested up to: 6.8 7 7 Requires PHP: 7.4 8 Stable tag: 1.7. 88 Stable tag: 1.7.9 9 9 License: GPLv2 or later 10 10 License URI: http://www.gnu.org/licenses/gpl-2.0.html 11 11 12 Mass generate multiple Pages using dynamic content. 13 14 == Description == 15 16 Page Generator is a mass page generator (sometimes called a bulk page generator or bulk post generator) that creates multiple pages in bulk. 17 18 To produce unique multiple page generator variations, <a href="https://www.wpzinc.com/documentation/page-generator-pro/keywords/">keywords</a> are used in the Plugin's content. 19 20 Each keyword contains the data you want - such as names, locations, services. Page Generator will then create your WordPress Pages accordingly, saving you time vs. manually creating Pages one by one. 21 22 [youtube http://www.youtube.com/watch?v=KTBDy3-6Z1E] 23 24 === Usage === 25 26 Page Generator can be used as a mass page creator or bulk post generator for any type of WordPress Pages, including: 27 - Landing Pages, with service and location details (e.g. Web Design in New York, Web Design in London, Web Development in New York, Web Development in London etc) 28 - Personalised Pages e.g. name-specific award/certificate pages 29 - Individual Specific Pages 30 - Producing real world placeholder content for testing Themes and Plugins with specific HTML / Blocks / Layout combinations across multiple WordPress Pages 31 32 === Methods === 33 34 Each keyword contain multiple words or phrases that are then cycled through for each Page that is generated depending on the chosen <a href="https://www.wpzinc.com/documentation/page-generator-pro/generate-methods/">method</a>: 35 - All: Generates Pages for all possible unique combinations of terms across all keywords used. 36 - Sequential: Honors the order of terms in each keyword used. Once all terms have been used in a keyword, the generator stops. 37 38 === Full Control === 39 40 Made a mistake in your mass generated content or Keywords? Page Generator can trash or delete its generated pages, allowing you to generate them again. 41 42 You can also limit the number of pages to generate, and Test mode generates a single page in draft mode to preview the results before full mass page generation. 43 12 Bulk generate multiple Pages using dynamic content. 13 14 ## Description 15 16 **Page Generator** is the ultimate **Bulk Page Generator**, **Mass Page Creator**, and **Mass Page Builder** for WordPress. It empowers you to generate thousands of unique, fully-optimized WordPress Pages with just a few clicks. 17 18 Designed for advanced **Local SEO** and **Programmatic SEO** strategies, this plugin automates the creation of keyword-rich content targeting any combination of services, products, and locations. 19 20 It works in 3 simple steps: 21 22 - **Define Keyword Data**: Add keyword sets (e.g. services, locations, industries) for dynamic content generation. 23 - **Edit Template**: Create your content layout using placeholders like `{service}`, `{location}`, and more. 24 - **Bulk Generate Pages**: Click generate and let the **Bulk Page Generator** handle mass content creation across your WordPress site. 25 26 Whether you're an agency scaling content for clients, or a business owner building local landing pages, **Page Generator** is the smartest **Mass Page Builder** available for WordPress. 27 28 Perfect for: 29 30 - Creating service and location-based pages for **Local SEO** 31 - Automating structured, templated content for **Programmatic SEO** 32 - Saving hours of manual page creation using a flexible **Bulk Page Generator** 33 34 Demo: 35 36 https://www.youtube.com/watch?v=T07N5esAnO8 37 38 --- 39 40 ## Usage 41 42 Use **Page Generator** as your: 43 44 - **Mass Page Creator** for building hundreds of **Local SEO** location-specific pages like “Plumber in Chicago” or “Dentist in Boston” 45 - **Bulk Page Generator** to automate the creation of product pages, service variations, or testimonial layouts 46 - **Mass Page Builder** for targeting multiple regions or categories without writing unique content manually 47 - **Programmatic SEO** engine to build templated content at scale, driven by structured keyword inputs 48 - Testing utility for generating placeholder content across various layout combinations in WordPress 49 50 With this level of flexibility, **Page Generator** supports virtually every **Local SEO** and **Programmatic SEO** use case. 51 52 --- 53 54 ## Methods 55 56 Each keyword group contains multiple values. The **Bulk Page Generator** combines these values according to the selected method: 57 58 - **All**: Produces every possible combination of keyword values, ideal for large-scale **Programmatic SEO** deployments. 59 - **Sequential**: Cycles through keyword values in order—useful when mapping 1-to-1 relationships between keywords. 60 61 These generation methods are essential for mass content strategies in both **Local SEO** and **Programmatic SEO**, and make **Page Generator** a powerful **Mass Page Builder** tool. 62 63 More details: [Page Generator Methods Documentation](https://www.wpzinc.com/documentation/page-generator-pro/generate-methods/) 64 65 --- 66 67 ## Full Control 68 69 Need to revise your output? The **Mass Page Creator** gives you complete control over your content: 70 71 - Instantly delete or trash previously generated content 72 - Use **Test Mode** to preview a single page before executing a full run 73 - Define limits on the number of pages generated 74 - Build content using blocks, HTML, shortcodes, or any layout you want 75 76 From content creation to content cleanup, **Page Generator** is a fully-featured **Mass Page Builder**, ideal for any **Bulk Page Generator** workflow tied to **Local SEO** or **Programmatic SEO** goals. 77 78 Whether you're building 10 or 10,000 pages, **Page Generator** ensures your **Mass Page Creator** strategy is fast, scalable, and SEO-friendly. 44 79 === Pro Version === 45 80 … … 96 131 97 132 == Changelog == 133 134 = 1.7.9 (2025-06-24) = 135 * Added: Developer: Keywords: `page_generator_pro_keywords_save` filter before saving a Keyword 136 * Added: Keywords: Confirmation dialog when deleting Keywords 98 137 99 138 = 1.7.8 (2025-04-23) =
Note: See TracChangeset
for help on using the changeset viewer.