{"id":217482,"date":"2025-01-10T17:15:27","date_gmt":"2025-01-10T17:15:27","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/topirank-integration\/"},"modified":"2025-05-09T15:12:31","modified_gmt":"2025-05-09T15:12:31","slug":"topirank-integration","status":"closed","type":"plugin","link":"https:\/\/fa-af.wordpress.org\/plugins\/topirank-integration\/","author":23189179,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.0.2","stable_tag":"2.0.2","tested":"6.8.8","requires":"6.0","requires_php":"7.3","requires_plugins":null,"header_name":"Topirank Integration","header_author":"Topirank","header_description":"Plugin for parsing pages","assets_banners_color":"","last_updated":"2025-05-09 15:12:31","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":10,"downloads":1079,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","faq","changelog"],"tags":{"1.0.2":{"tag":"1.0.2","author":"topirank","date":"2025-01-10 17:17:56"},"1.0.3":{"tag":"1.0.3","author":"topirank","date":"2025-01-19 22:13:16"},"1.0.4":{"tag":"1.0.4","author":"topirank","date":"2025-02-04 11:06:22"},"1.0.5":{"tag":"1.0.5","author":"topirank","date":"2025-02-06 12:58:13"},"1.0.6":{"tag":"1.0.6","author":"topirank","date":"2025-02-10 12:43:52"},"1.0.7":{"tag":"1.0.7","author":"topirank","date":"2025-02-14 19:30:27"},"1.0.8":{"tag":"1.0.8","author":"topirank","date":"2025-02-19 19:04:53"},"1.1":{"tag":"1.1","author":"topirank","date":"2025-03-03 17:49:42"},"1.1.1":{"tag":"1.1.1","author":"topirank","date":"2025-03-04 18:17:04"},"1.1.2":{"tag":"1.1.2","author":"topirank","date":"2025-03-13 09:11:21"},"1.1.3":{"tag":"1.1.3","author":"topirank","date":"2025-04-03 10:37:37"},"1.1.4":{"tag":"1.1.4","author":"topirank","date":"2025-04-08 12:27:36"},"1.1.5":{"tag":"1.1.5","author":"topirank","date":"2025-04-09 10:55:22"},"1.1.6":{"tag":"1.1.6","author":"topirank","date":"2025-04-11 13:07:45"},"2.0":{"tag":"2.0","author":"topirank","date":"2025-05-02 17:20:27"},"2.0.1":{"tag":"2.0.1","author":"topirank","date":"2025-05-07 13:29:38"},"2.0.2":{"tag":"2.0.2","author":"topirank","date":"2025-05-09 15:12:31"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3225179,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3225179,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.2","1.0.3","1.0.4","1.0.5","1.0.6","1.0.7","1.0.8","1.1","1.1.1","1.1.2","1.1.3","1.1.4","1.1.5","1.1.6","2.0","2.0.1","2.0.2"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[23477,166,186],"plugin_category":[55],"plugin_contributors":[236755],"plugin_business_model":[],"class_list":["post-217482","plugin","type-plugin","status-closed","hentry","plugin_tags-parsing","plugin_tags-posts","plugin_tags-seo","plugin_category-seo-and-marketing","plugin_contributors-topirank","plugin_committers-topirank"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/topirank-integration.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Save time and streamline the process of managing automatically generated content. Import structured data such as ZIP archives and convert them into posts effortlessly.<\/p>\n\n<h3>Features<\/h3>\n\n<ul>\n<li>Parses structured data (ZIP).<\/li>\n<li>Saves time by automating content imports.<\/li>\n<li>Seamlessly integrates with WordPress posts.<\/li>\n<li>Supports manual and API-based imports.<\/li>\n<li>Dynamically connects to external applications for data exchange.<\/li>\n<\/ul>\n\n<h3>How to use<\/h3>\n\n<ol>\n<li>Install and activate the plugin.<\/li>\n<li>Configure and generate a token.<\/li>\n<li>Upload archives manually or connect to your application's data source.<\/li>\n<li>Start the parsing process manually or trigger it from the external application.<\/li>\n<\/ol>\n\n<h3>External Services<\/h3>\n\n<p>This plugin provides API endpoints for interacting with the Topirank application. All operations are initiated by the application or through manual uploads.<\/p>\n\n<h3>Integration with the Topirank application:<\/h3>\n\n<ol>\n<li><p><strong>Availability Check<\/strong>:<\/p>\n\n<ul>\n<li>The Topirank application can send a request to the <code>\/ping<\/code> endpoint to check if the plugin is active and functioning.<\/li>\n<\/ul><\/li>\n<li><p><strong>Post Import<\/strong>:<\/p>\n\n<ul>\n<li>The application sends a ZIP archive with post data through an API endpoint. Alternatively, users can download the archive from the application and upload it manually via the WordPress admin panel.<\/li>\n<\/ul><\/li>\n<li><p><strong>Local Processing<\/strong>:<\/p>\n\n<ul>\n<li>The plugin temporarily stores the archive in <code>uploads\/topirank-import-files<\/code>.<\/li>\n<li>After extraction, the files are organized into <code>uploads\/topirank<\/code> with separate directories for <code>CSS<\/code>, <code>JS<\/code>, and <code>Font<\/code>.<\/li>\n<li>The original archive is deleted after successful processing.<\/li>\n<\/ul><\/li>\n<li><p><strong>Frontend Integration<\/strong>:<\/p>\n\n<ul>\n<li>The extracted files are dynamically linked to WordPress posts for styling and functionality.<\/li>\n<\/ul><\/li>\n<\/ol>\n\n<h3>Data Handling:<\/h3>\n\n<ul>\n<li><strong>Sent Data<\/strong>: The plugin does not send any data to the Topirank application.<\/li>\n<li><strong>Received Data<\/strong>: ZIP archives containing post data and an authentication token.<\/li>\n<\/ul>\n\n<h3>Privacy:<\/h3>\n\n<ul>\n<li>The plugin does not initiate any outgoing requests.<\/li>\n<li>All data is processed locally on the WordPress server.<\/li>\n<li>Temporary archives are automatically deleted after processing.<\/li>\n<\/ul>\n\n<!--section=faq-->\n<dl>\n<dt id='is%20it%20compatible%20with%20caching%20plugins%3F'><h3>Is it compatible with caching plugins?<\/h3><\/dt>\n<dd><p>Yes, tested and verified with:\n- LiteSpeed Cache\n- WP Rocket\n- W3 Total Cache\n- LWS Optimize<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.0.2<\/h4>\n\n<ul>\n<li>The plugin structure has been changed.<\/li>\n<li>Parsing optimized.<\/li>\n<li>Changes to admin page.<\/li>\n<\/ul>\n\n<h4>2.0.1<\/h4>\n\n<ul>\n<li>Added version display.<\/li>\n<li>Fixed problem with internal links.<\/li>\n<li>Fixed problem with API requests.<\/li>\n<\/ul>\n\n<h4>2.0<\/h4>\n\n<ul>\n<li>Refactored data upload functionality (manual and via API).<\/li>\n<li>Improved process logging.<\/li>\n<li>Added server availability check for new requests.<\/li>\n<li>Resolved timeout() handling issue.<\/li>\n<li>Updated parser behavior.<\/li>\n<li>Fixed HTML parsing errors.<\/li>\n<li>Enhanced CPT selection functionality.<\/li>\n<li>Redesigned admin UI with visual controls.<\/li>\n<li>Rebuilt post skip and update logic.<\/li>\n<li>Improved error logging.<\/li>\n<li>Tested with WordPress version 6.8<\/li>\n<\/ul>\n\n<h4>1.1.6<\/h4>\n\n<ul>\n<li>Fixed PHP Warning messages under certain server configurations.<\/li>\n<li>Optimized the frontend JavaScript script (reduced size and improved loading).<\/li>\n<li>Successfully tested for compatibility with caching plugins:\n\n<ul>\n<li>LiteSpeed Cache<\/li>\n<li>WP Rocket<\/li>\n<li>W3 Total Cache<\/li>\n<li>LWS Optimize<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<h4>1.1.5<\/h4>\n\n<ul>\n<li>Bug fixing.<\/li>\n<\/ul>\n\n<h4>1.1.4<\/h4>\n\n<ul>\n<li>Fixed an issue with the progress bar display.<\/li>\n<li>Fixed SEO image rendering.<\/li>\n<li>Fixed JS file loading.<\/li>\n<li>Improved support for two page types.<\/li>\n<li>Improved rendering of new widgets on pages.<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>Added distribution functionality to 2 post types.<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Adding a new page type.<\/li>\n<li>Optimizing the performance of a new type of page.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Optimize JS file inclusion.<\/li>\n<\/ul>\n\n<h4>1.1<\/h4>\n\n<ul>\n<li>Optimized parsing.<\/li>\n<li>Improved compatibility with themes.<\/li>\n<li>Fixed issues with JS file inclusion.<\/li>\n<li>Enhanced font integration.<\/li>\n<li>Optimized theme style integration in posts.<\/li>\n<\/ul>\n\n<h4>1.0.8<\/h4>\n\n<ul>\n<li>Improved article styling.<\/li>\n<li>Enhanced performance in parsing.<\/li>\n<li>Improved style selection functionality.<\/li>\n<\/ul>\n\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Improved work with media.<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Improved update posts functionality.<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Minor admin panel style fixes.<\/li>\n<li>Minor post style fixes.<\/li>\n<li>Improved template handling.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Improved large file upload functionality via the application.<\/li>\n<li>Fixed parsing issues with HTML pages.<\/li>\n<li>Resolved timeout error issues.<\/li>\n<li>Optimized parsing speed for better performance.<\/li>\n<li>Fixed various SEO-related bugs.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Optimized the archive processing speed for faster imports.<\/li>\n<li>Tested and verified compatibility with PHP versions 7.3 to 8.3.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Optimized the archive processing speed for faster imports.<\/li>\n<li>Improved the style selection mechanism for better flexibility.<\/li>\n<li>Enhanced admin interface for easier editing and management.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Added automatic deletion of associated media when posts are deleted.<\/li>\n<\/ul>\n\n<h4>1.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"This plugin parses and imports posts generated by external applications into your WordPress site.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/fa-af.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/217482","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fa-af.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/fa-af.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/fa-af.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=217482"}],"author":[{"embeddable":true,"href":"https:\/\/fa-af.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/topirank"}],"wp:attachment":[{"href":"https:\/\/fa-af.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=217482"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/fa-af.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=217482"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/fa-af.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=217482"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/fa-af.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=217482"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/fa-af.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=217482"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/fa-af.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=217482"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}