{"id":334017,"date":"2026-07-05T19:39:36","date_gmt":"2026-07-05T19:39:36","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/p2pforge\/"},"modified":"2026-07-06T15:43:13","modified_gmt":"2026-07-06T15:43:13","slug":"p2pforge","status":"publish","type":"plugin","link":"https:\/\/pt-ao.wordpress.org\/plugins\/p2pforge\/","author":23525332,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.6","stable_tag":"trunk","tested":"7.0","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"P2PForge","header_author":"P2P Clouds","header_description":"Programmatic SEO page automation \u2014 upload CSV data, build templates with placeholders, and generate hundreds of unique WordPress pages in bulk.","assets_banners_color":"becbda","last_updated":"2026-07-06 15:43:13","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/p2pclouds.net","header_plugin_uri":"","header_author_uri":"https:\/\/p2pclouds.net","rating":0,"author_block_rating":0,"active_installs":0,"downloads":55,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.5":{"tag":"1.0.5","author":"p2pclouds","date":"2026-07-05 19:47:16"}},"upgrade_notice":{"1.0.6":"<p>Adds page scheduling, template find &amp; replace, and SEO title length warnings.<\/p>","1.0.5":"<p>Security and data sanitization improvements for template settings.<\/p>","1.0.4":"<p>Initial public release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3598028,"resolution":"128x128","location":"assets","locale":"","width":1254,"height":1254},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3598028,"resolution":"256x256","location":"assets","locale":"","width":1254,"height":1254}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3597057,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3597057,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.5"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"P2PForge dashboard with quick-start overview","2":"Data Sources screen for CSV upload","3":"Template editor with placeholder tags","4":"Generate Pages screen for bulk creation","5":"Generated Pages list for review and publishing"}},"plugin_section":[],"plugin_tags":[31798,567,131713,213387,186],"plugin_category":[55],"plugin_contributors":[270245],"plugin_business_model":[],"class_list":["post-334017","plugin","type-plugin","status-publish","hentry","plugin_tags-bulk-pages","plugin_tags-csv","plugin_tags-page-generator","plugin_tags-programmatic-seo","plugin_tags-seo","plugin_category-seo-and-marketing","plugin_contributors-p2pclouds","plugin_committers-p2pclouds"],"banners":{"banner":"https:\/\/ps.w.org\/p2pforge\/assets\/banner-772x250.png?rev=3597057","banner_2x":"https:\/\/ps.w.org\/p2pforge\/assets\/banner-1544x500.png?rev=3597057","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/p2pforge\/assets\/icon-128x128.png?rev=3598028","icon_2x":"https:\/\/ps.w.org\/p2pforge\/assets\/icon-256x256.png?rev=3598028","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>P2PForge helps you create large sets of unique, SEO-friendly WordPress pages from a CSV file and reusable templates. Each row in your spreadsheet becomes a page with its own title, slug, content, excerpt, and SEO meta fields.<\/p>\n\n<p>This plugin runs entirely on your WordPress site. It does not connect to external servers or third-party APIs. Your CSV files and generated content stay on your server.<\/p>\n\n<p><strong>Key features<\/strong><\/p>\n\n<ul>\n<li><strong>CSV upload<\/strong> \u2014 import data with automatic delimiter detection (comma, semicolon, tab, pipe)<\/li>\n<li><strong>Dynamic placeholders<\/strong> \u2014 any CSV column becomes <code>{ColumnName}<\/code> in title, slug, content, excerpt, and SEO meta<\/li>\n<li><strong>Reusable templates<\/strong> \u2014 define one template and generate hundreds or thousands of pages<\/li>\n<li><strong>Bulk generation<\/strong> \u2014 create up to 500 pages per run (filterable via the <code>P2PFORGE_BATCH_LIMIT<\/code> constant)<\/li>\n<li><strong>Duplicate protection<\/strong> \u2014 skips rows when the target slug already exists<\/li>\n<li><strong>SEO plugin support<\/strong> \u2014 writes meta to Yoast SEO and Rank Math when those plugins are active<\/li>\n<li><strong>Post types<\/strong> \u2014 generate standard Pages or Posts<\/li>\n<li><strong>Parent page support<\/strong> \u2014 nest generated pages under an existing parent page<\/li>\n<li><strong>Draft review workflow<\/strong> \u2014 review generated pages before publishing in bulk<\/li>\n<\/ul>\n\n<p><strong>Built by <a href=\"https:\/\/p2pclouds.net\">P2P Clouds<\/a><\/strong><\/p>\n\n<p>P2P Clouds is a software house and emerging technology marketing company. We build tools that help businesses grow with technology.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>p2pforge<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory, or install the plugin through the WordPress Plugins screen.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen in WordPress.<\/li>\n<li>Open <strong>P2PForge<\/strong> in the WordPress admin sidebar to get started.<\/li>\n<\/ol>\n\n<p><strong>Important:<\/strong> When uploading a zip file, the main plugin file must be at <code>p2pforge\/p2pforge.php<\/code> inside the archive. Do not nest an extra parent folder around the plugin directory.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20call%20external%20services%3F\"><h3>Does this plugin call external services?<\/h3><\/dt>\n<dd><p>No. P2PForge processes CSV files and creates WordPress pages locally on your site. No data is sent to third-party servers.<\/p><\/dd>\n<dt id=\"what%20csv%20format%20is%20supported%3F\"><h3>What CSV format is supported?<\/h3><\/dt>\n<dd><p>The first row must contain column headers. Example:<\/p>\n\n<pre><code>City,State,Service\n<\/code><\/pre>\n\n<p>Each following row is one page to generate. Delimiters are detected automatically.<\/p><\/dd>\n<dt id=\"how%20do%20placeholders%20work%3F\"><h3>How do placeholders work?<\/h3><\/dt>\n<dd><p>Use <code>{ColumnName}<\/code> in your template fields to match CSV headers. Matching is case-insensitive, so <code>{city}<\/code> and <code>{City}<\/code> are treated the same. Placeholders that do not match a column are left unchanged in the output.<\/p><\/dd>\n<dt id=\"can%20i%20generate%20more%20than%20500%20pages%20at%20once%3F\"><h3>Can I generate more than 500 pages at once?<\/h3><\/dt>\n<dd><p>Generation runs in batches of up to 500 pages per request (default). For larger CSV files, use the <strong>Start Row<\/strong> and <strong>Rows Per Run<\/strong> options on the Generate screen to process the file in multiple batches.<\/p><\/dd>\n<dt id=\"which%20seo%20plugins%20are%20supported%3F\"><h3>Which SEO plugins are supported?<\/h3><\/dt>\n<dd><p>P2PForge can write SEO title and meta description fields for Yoast SEO and Rank Math when those plugins are installed and active.<\/p><\/dd>\n<dt id=\"what%20are%20the%20minimum%20requirements%3F\"><h3>What are the minimum requirements?<\/h3><\/dt>\n<dd><p>WordPress 5.8 or later and PHP 7.4 or later.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Schedule generated pages to go live at a future date and time<\/li>\n<li>Find &amp; Replace tool in the template content editor<\/li>\n<li>Title length warnings when patterns exceed 60\u201370 characters<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Sanitize and validate all template settings on save, including title pattern<\/li>\n<li>Harden CSV upload and delete handlers with proper input sanitization<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Initial public release for WordPress.org review<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"Programmatic SEO page automation for WordPress \u2014 upload CSV data, build templates with placeholders, and generate hundreds of unique pages in bulk.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pt-ao.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/334017","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pt-ao.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pt-ao.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pt-ao.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=334017"}],"author":[{"embeddable":true,"href":"https:\/\/pt-ao.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/p2pclouds"}],"wp:attachment":[{"href":"https:\/\/pt-ao.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=334017"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pt-ao.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=334017"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pt-ao.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=334017"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pt-ao.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=334017"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pt-ao.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=334017"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pt-ao.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=334017"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}