{"id":359132,"date":"2026-09-01T16:46:42","date_gmt":"2026-09-01T16:46:42","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/issue2web\/"},"modified":"2026-09-09T09:31:28","modified_gmt":"2026-09-09T09:31:28","slug":"issue2web","status":"publish","type":"plugin","link":"https:\/\/ky.wordpress.org\/plugins\/issue2web\/","author":20706648,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.4.6","stable_tag":"1.4.6","tested":"7.1","requires":"6.4","requires_php":"8.1","requires_plugins":null,"header_name":"Issue2Web","header_author":"Ambition4Clients B.V.","header_description":"Upload magazine PDFs to Issue2Web and receive posts with images, taxonomies and SEO metadata.","assets_banners_color":"","last_updated":"2026-09-09 09:31:28","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/issue2web.com","header_author_uri":"https:\/\/ambition4clients.nl","rating":0,"author_block_rating":0,"active_installs":0,"downloads":79,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.4.4":{"tag":"1.4.4","author":"ambition4clients","date":"2026-09-09 09:31:28","revision":3688015},"1.4.6":{"tag":"1.4.6","author":"ambition4clients","date":"2026-09-09 09:31:28","revision":3688015}},"upgrade_notice":[],"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.4.4","1.4.6"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[529,87,8397,1764,7143],"plugin_category":[41,50,59],"plugin_contributors":[249390],"plugin_business_model":[],"class_list":["post-359132","plugin","type-plugin","status-publish","hentry","plugin_tags-content","plugin_tags-import","plugin_tags-magazine","plugin_tags-pdf","plugin_tags-publishing","plugin_category-communication","plugin_category-media","plugin_category-utilities-and-tools","plugin_contributors-ambition4clients","plugin_committers-ambition4clients"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/issue2web.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Issue2Web brings your print edition online without hours of copy-paste.<\/strong> Upload a magazine PDF from WordPress, and Issue2Web extracts articles, images and structure for you. The plugin creates posts (or pages) in your site, complete with media, taxonomies and SEO fields\u2014so you can publish faster and keep your editorial workflow in WordPress.<\/p>\n\n<p>Issue2Web is a cloud service by <a href=\"https:\/\/ambition4clients.nl\">Ambition4Clients B.V.<\/a>. WordPress does not process the PDF locally; the plugin connects your site securely, sends the file with your publication settings, tracks progress in the admin, and imports the results when processing is complete.<\/p>\n\n<p>Learn more and sign up at <a href=\"https:\/\/issue2web.com\">issue2web.com<\/a>.<\/p>\n\n<h4>Why Issue2Web?<\/h4>\n\n<ul>\n<li><strong>Save time<\/strong> \u2014 One upload replaces manual retyping of articles and re-uploading of images.<\/li>\n<li><strong>Stay in WordPress<\/strong> \u2014 Content lands as native posts, media library items, categories and tags.<\/li>\n<li><strong>Publish on your schedule<\/strong> \u2014 Spread articles over several days or import everything as drafts first.<\/li>\n<li><strong>SEO-ready<\/strong> \u2014 Works with Yoast SEO, Rank Math, All in One SEO, SEOPress and The SEO Framework.<\/li>\n<li><strong>Built for real magazines<\/strong> \u2014 Supports large PDFs (up to 150 MB), custom post types and configurable image output.<\/li>\n<\/ul>\n\n<h4>How it works<\/h4>\n\n<ol>\n<li><strong>Connect<\/strong> \u2014 In Issue2Web \u2192 Settings, enter your Issue2Web API endpoint and authorise your site in one click.<\/li>\n<li><strong>Configure<\/strong> \u2014 Choose post type, image format, taxonomy rules and publication schedule.<\/li>\n<li><strong>Upload<\/strong> \u2014 Select your edition PDF, enter the edition number and start the import. Progress is shown live in the admin.<\/li>\n<li><strong>Publish<\/strong> \u2014 Review the imported posts and media, then publish when you are ready.<\/li>\n<\/ol>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>PDF upload with progress tracking, including per-article processing status<\/li>\n<li>Automatic extraction of articles and images from your edition<\/li>\n<li>Configurable post type: posts, pages or public custom post types<\/li>\n<li>Categories and tags: assign existing terms or create new ones<\/li>\n<li>SEO metadata: keywords, meta titles and focus keyphrases for supported SEO plugins<\/li>\n<li>Scheduled publishing: spread content over a chosen number of days at a set time<\/li>\n<li>Image options: maximum width and JPG, PNG or WebP output<\/li>\n<li>Secure site connection with server-to-server credential exchange<\/li>\n<\/ul>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>An active <a href=\"https:\/\/issue2web.com\">Issue2Web<\/a> account and API endpoint<\/li>\n<li>WordPress 6.4 or newer, PHP 8.1 or newer<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>issue2web<\/code> folder to <code>wp-content\/plugins\/<\/code><\/li>\n<li>If an older plugin folder is still installed, deactivate and remove it<\/li>\n<li>Activate Issue2Web<\/li>\n<li>Open <strong>Issue2Web \u2192 Settings<\/strong>, enter your API endpoint and connect your site<\/li>\n<li>Configure publication settings, then upload your first PDF under <strong>Upload PDF<\/strong><\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20an%20issue2web%20account%3F\"><h3>Do I need an Issue2Web account?<\/h3><\/dt>\n<dd><p>Yes. Issue2Web processes PDFs in the cloud. Connect your WordPress site to your Issue2Web account before uploading.<\/p><\/dd>\n<dt id=\"does%20wordpress%20process%20the%20pdf%20on%20my%20server%3F\"><h3>Does WordPress process the PDF on my server?<\/h3><\/dt>\n<dd><p>No. The plugin sends the PDF to Issue2Web for extraction and creates WordPress content when the results are ready.<\/p><\/dd>\n<dt id=\"which%20seo%20plugins%20are%20supported%3F\"><h3>Which SEO plugins are supported?<\/h3><\/dt>\n<dd><p>Issue2Web detects and fills metadata for Yoast SEO, Rank Math, All in One SEO, SEOPress and The SEO Framework.<\/p><\/dd>\n<dt id=\"can%20i%20import%20as%20drafts%20first%3F\"><h3>Can I import as drafts first?<\/h3><\/dt>\n<dd><p>Yes. Set the publication spread to 0 days to keep imported content as drafts until you publish manually.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.4.6<\/h4>\n\n<ul>\n<li>Raise the PDF upload limit from 50 MB to 150 MB<\/li>\n<\/ul>\n\n<h4>1.4.5<\/h4>\n\n<ul>\n<li>Admin tabs use real Settings URLs so Upload PDF works even when JavaScript is delayed or blocked<\/li>\n<li>Stop writing generic <code>#settings<\/code> \/ <code>#upload<\/code> hashes that other admin plugins can intercept<\/li>\n<li>Upload and processing use admin-ajax.php so cache\/security plugins cannot intercept \/wp-json\/<\/li>\n<li>Result callbacks use admin-ajax.php instead of pretty REST permalinks<\/li>\n<li>Always schedule the import poller; activation previously skipped the custom cron interval<\/li>\n<\/ul>\n\n<h4>1.4.4<\/h4>\n\n<ul>\n<li>Poll CleverConnected import progress and show detailed status (inventory + per-article enrich counts) in a second progress bar.<\/li>\n<\/ul>\n\n<h4>1.4.3<\/h4>\n\n<ul>\n<li>Remove bundled translation files; translations come from translate.wordpress.org<\/li>\n<li>Stop raising PHP <code>memory_limit<\/code>; inbound PDFs are stored in chunks on disk<\/li>\n<li>Store upload chunks with WordPress' <code>wp_handle_upload()<\/code><\/li>\n<li>Reject invalid publication times such as 99:99<\/li>\n<li>Stop calling <code>load_plugin_textdomain()<\/code> (WordPress 4.6+)<\/li>\n<\/ul>\n\n<h4>1.4.2<\/h4>\n\n<ul>\n<li>Second progress bar for extraction and article processing after upload<\/li>\n<li>Poll Laravel import progress via the REST API and show it in the admin UI<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Plugin folder, main file and text domain renamed to issue2web<\/li>\n<li>WordPress identifiers use the <code>issue2web<\/code> prefix (options, table, REST namespace, classes)<\/li>\n<li>Laravel connect path remains <code>\/pdf2cms\/connect<\/code><\/li>\n<li>Remove the wp-config.php <code>PDF2WP_APP_URL<\/code> override<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>Apply Issue2Web brand colors and logo from issue2web.com<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Show upload progress as a percentage bar instead of chunk numbers<\/li>\n<li>Brand the plugin as Issue2Web, a product of Ambition4Clients B.V.<\/li>\n<\/ul>\n\n<h4>1.2.9<\/h4>\n\n<ul>\n<li>Fix a false \"import failed\" after a successful upload (stale not-found cache)<\/li>\n<\/ul>\n\n<h4>1.2.8<\/h4>\n\n<ul>\n<li>Upload PDFs in small parts so hosts do not need to raise PHP upload_max_filesize<\/li>\n<\/ul>\n\n<h4>1.2.7<\/h4>\n\n<ul>\n<li>Raise the PDF upload limit to 50 MB (same as the CleverConnected API; raised to 150 MB in 1.4.6)<\/li>\n<\/ul>\n\n<h4>1.2.6<\/h4>\n\n<ul>\n<li>Show a file-size error when an oversized PDF empties the request (was reported as a missing edition number)<\/li>\n<\/ul>\n\n<h4>1.2.5<\/h4>\n\n<ul>\n<li>Align connect flow with CleverConnected: \/pdf2cms\/connect, redirect_uri, code, site-connections\/exchange<\/li>\n<\/ul>\n\n<h4>1.2.4<\/h4>\n\n<ul>\n<li>Plugin Check: cache custom table queries, escape table names with %i, replace slow meta queries<\/li>\n<li>Declare compatibility with WordPress 7.1<\/li>\n<\/ul>\n\n<h4>1.2.3<\/h4>\n\n<ul>\n<li>Align Plugin Check findings: headers, SQL prepares, escaping and input sanitization<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>Restore compact WordPress settings tables (label left, field right)<\/li>\n<li>Fix UTF-8 encoding in the Dutch translation (.mo)<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Publication settings are rendered as a standalone form (not options.php)<\/li>\n<li>Admin panels no longer use generic tab-content \/ #settings IDs that other plugins hide<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>English source strings for WordPress i18n<\/li>\n<li>Dutch translation (<code>nl_NL<\/code>) included<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Render publication settings fields directly in the admin UI<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Renamed to CleverConnected PDF2CMS<\/li>\n<li>Admin tabs and settings from the previous PDF2WP plugin<\/li>\n<li>Edition number, taxonomy and SEO options sent with the import API<\/li>\n<li>Scheduled publishing or drafts, depending on spread<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>MVP: connect, PDF upload, polling, HMAC callback, draft posts and media<\/li>\n<\/ul>","raw_excerpt":"Turn magazine PDFs into ready-to-publish WordPress content\u2014articles, images, categories and SEO metadata included.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ky.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/359132","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ky.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ky.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ky.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=359132"}],"author":[{"embeddable":true,"href":"https:\/\/ky.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/ambition4clients"}],"wp:attachment":[{"href":"https:\/\/ky.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=359132"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ky.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=359132"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ky.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=359132"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ky.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=359132"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ky.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=359132"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ky.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=359132"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}