Plugin Directory

Changeset 3317409


Ignore:
Timestamp:
06/25/2025 07:06:39 AM (9 months ago)
Author:
wpzinc
Message:

Update to version 1.7.9 from GitHub

Location:
page-generator
Files:
2 added
12 edited
1 copied

Legend:

Unmodified
Added
Removed
  • page-generator/tags/1.7.9/assets/js/keywords.js

    r2957435 r3317409  
    88jQuery( document ).ready(
    99    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        );
    1040
    1141        // 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})}));
     1jQuery(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  
    133133            case 'keywords':
    134134                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
    135142                    /**
    136143                     * Keywords: Add / Edit
  • page-generator/tags/1.7.9/includes/admin/keywords.php

    r2984434 r3317409  
    778778            }
    779779        }
     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 );
    780791
    781792        // If here, the Keyword can be added/edited in the database.
  • page-generator/tags/1.7.9/page-generator.php

    r3279782 r3317409  
    88 * Plugin Name: Page Generator
    99 * Plugin URI: http://www.wpzinc.com/plugins/page-generator-pro
    10  * Version: 1.7.8
     10 * Version: 1.7.9
    1111 * Author: WP Zinc
    1212 * Author URI: http://www.wpzinc.com
     
    2525
    2626// Define Plugin version and build date.
    27 define( 'PAGE_GENERATOR_PLUGIN_VERSION', '1.7.8' );
    28 define( 'PAGE_GENERATOR_PLUGIN_BUILD_DATE', '2025-04-23 18:00:00' );
     27define( 'PAGE_GENERATOR_PLUGIN_VERSION', '1.7.9' );
     28define( 'PAGE_GENERATOR_PLUGIN_BUILD_DATE', '2025-06-24 18:00:00' );
    2929
    3030// 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 ===
    22Contributors: n7studios,wpzinc
    33Donate link: https://www.wpzinc.com/plugins/page-generator-pro
     
    66Tested up to: 6.8
    77Requires PHP: 7.4
    8 Stable tag: 1.7.8
     8Stable tag: 1.7.9
    99License: GPLv2 or later
    1010License URI: http://www.gnu.org/licenses/gpl-2.0.html
    1111
    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 
     12Bulk 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
     18Designed 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
     20It 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
     26Whether 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
     28Perfect 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
     34Demo:
     35
     36https://www.youtube.com/watch?v=T07N5esAnO8
     37
     38---
     39
     40## Usage
     41
     42Use **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
     50With this level of flexibility, **Page Generator** supports virtually every **Local SEO** and **Programmatic SEO** use case.
     51
     52---
     53
     54## Methods
     55
     56Each 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
     61These 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
     63More details: [Page Generator Methods Documentation](https://www.wpzinc.com/documentation/page-generator-pro/generate-methods/)
     64
     65---
     66
     67## Full Control
     68
     69Need 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
     76From 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
     78Whether you're building 10 or 10,000 pages, **Page Generator** ensures your **Mass Page Creator** strategy is fast, scalable, and SEO-friendly.
    4479=== Pro Version ===
    4580
     
    96131
    97132== 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
    98137
    99138= 1.7.8 (2025-04-23) =
  • page-generator/trunk/assets/js/keywords.js

    r2957435 r3317409  
    88jQuery( document ).ready(
    99    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        );
    1040
    1141        // 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})}));
     1jQuery(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  
    133133            case 'keywords':
    134134                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
    135142                    /**
    136143                     * Keywords: Add / Edit
  • page-generator/trunk/includes/admin/keywords.php

    r2984434 r3317409  
    778778            }
    779779        }
     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 );
    780791
    781792        // If here, the Keyword can be added/edited in the database.
  • page-generator/trunk/page-generator.php

    r3279782 r3317409  
    88 * Plugin Name: Page Generator
    99 * Plugin URI: http://www.wpzinc.com/plugins/page-generator-pro
    10  * Version: 1.7.8
     10 * Version: 1.7.9
    1111 * Author: WP Zinc
    1212 * Author URI: http://www.wpzinc.com
     
    2525
    2626// Define Plugin version and build date.
    27 define( 'PAGE_GENERATOR_PLUGIN_VERSION', '1.7.8' );
    28 define( 'PAGE_GENERATOR_PLUGIN_BUILD_DATE', '2025-04-23 18:00:00' );
     27define( 'PAGE_GENERATOR_PLUGIN_VERSION', '1.7.9' );
     28define( 'PAGE_GENERATOR_PLUGIN_BUILD_DATE', '2025-06-24 18:00:00' );
    2929
    3030// Define Plugin paths.
  • page-generator/trunk/readme.txt

    r3279782 r3317409  
    1 === Page Generator ===
     1=== Bulk Page Generator and Mass Page Builder - Page Generator ===
    22Contributors: n7studios,wpzinc
    33Donate link: https://www.wpzinc.com/plugins/page-generator-pro
     
    66Tested up to: 6.8
    77Requires PHP: 7.4
    8 Stable tag: 1.7.8
     8Stable tag: 1.7.9
    99License: GPLv2 or later
    1010License URI: http://www.gnu.org/licenses/gpl-2.0.html
    1111
    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 
     12Bulk 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
     18Designed 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
     20It 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
     26Whether 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
     28Perfect 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
     34Demo:
     35
     36https://www.youtube.com/watch?v=T07N5esAnO8
     37
     38---
     39
     40## Usage
     41
     42Use **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
     50With this level of flexibility, **Page Generator** supports virtually every **Local SEO** and **Programmatic SEO** use case.
     51
     52---
     53
     54## Methods
     55
     56Each 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
     61These 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
     63More details: [Page Generator Methods Documentation](https://www.wpzinc.com/documentation/page-generator-pro/generate-methods/)
     64
     65---
     66
     67## Full Control
     68
     69Need 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
     76From 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
     78Whether you're building 10 or 10,000 pages, **Page Generator** ensures your **Mass Page Creator** strategy is fast, scalable, and SEO-friendly.
    4479=== Pro Version ===
    4580
     
    96131
    97132== 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
    98137
    99138= 1.7.8 (2025-04-23) =
Note: See TracChangeset for help on using the changeset viewer.