{"id":143963,"date":"2021-07-16T19:19:04","date_gmt":"2021-07-16T19:19:04","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/shrtfly-integration\/"},"modified":"2026-03-22T13:55:37","modified_gmt":"2026-03-22T13:55:37","slug":"shrtfly-integration","status":"publish","type":"plugin","link":"https:\/\/pt.wordpress.org\/plugins\/shrtfly-integration\/","author":15953617,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.0.0","stable_tag":"trunk","tested":"7.0","requires":"6.0","requires_php":"8.0","requires_plugins":null,"header_name":"WP ShrtFly Integration","header_author":"Vincenzo Luongo","header_description":"This plugin allows you to configure Full Page Scrip and widget for stats","assets_banners_color":"57078c","last_updated":"2026-03-22 13:55:37","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress-plugins.luongovincenzo.it\/plugin\/shrtfly-integration","header_author_uri":"https:\/\/www.luongovincenzo.it\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":1211,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":[],"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.jpg":{"filename":"icon-128x128.jpg","revision":2566049,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.jpg":{"filename":"icon-256x256.jpg","revision":2566049,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1344x500.jpg":{"filename":"banner-1344x500.jpg","revision":2566049,"resolution":"1344x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":2566049,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":[],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":2733104,"resolution":"1","location":"assets","locale":"","width":1191,"height":455}},"screenshots":{"1":"Settings Page"}},"plugin_section":[],"plugin_tags":[183697,201382,201381,201384,201383],"plugin_category":[],"plugin_contributors":[],"plugin_business_model":[],"class_list":["post-143963","plugin","type-plugin","status-publish","hentry","plugin_tags-shrtfly","plugin_tags-shrtfly-dashboard","plugin_tags-shrtfly-integration","plugin_tags-shrtfly-script-massive","plugin_tags-shrtfly-stats","plugin_committers-vluongo"],"banners":{"banner":"https:\/\/ps.w.org\/shrtfly-integration\/assets\/banner-772x250.jpg?rev=2566049","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/shrtfly-integration\/assets\/icon-128x128.jpg?rev=2566049","icon_2x":"https:\/\/ps.w.org\/shrtfly-integration\/assets\/icon-256x256.jpg?rev=2566049","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/shrtfly-integration\/assets\/screenshot-1.png?rev=2733104","caption":"Settings Page"}],"raw_content":"<!--section=description-->\n<p>WP ShrtFly Integration is a secure and optimized WordPress plugin that allows you to easily integrate ShrtFly's monetization services into your website. This plugin provides a safe way to configure Full Page Script integration with comprehensive security measures and performance optimizations.<\/p>\n\n<p><strong>Key Features:<\/strong><\/p>\n\n<ul>\n<li>Secure integration with proper input sanitization<\/li>\n<li>Optimized performance with proper WordPress standards<\/li>\n<li>Modern admin interface with visual status indicators<\/li>\n<li>Enhanced security with capability checks and whitelist validation<\/li>\n<li>Full AMP support for mobile pages<\/li>\n<li>Domain include\/exclude functionality<\/li>\n<li>Support for different ad types (Mainstream\/Adult)<\/li>\n<li>Proper cleanup on plugin uninstall<\/li>\n<li>WordPress 7.0 compatible<\/li>\n<li>PHP 8.0+ with typed properties and return types<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload <code>wp-shrtfly-integration<\/code> to the <code>\/wp-content\/plugins\/<\/code> directory<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<li>Edit the plugin settings by clicking \"ShrtFly Settings\" on the settings navbar<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"this%20is%20official%20plugin%3F\"><h3>This is official plugin?<\/h3><\/dt>\n<dd><p>No<\/p><\/dd>\n<dt id=\"is%20there%20a%20premium%20version%20available%3F\"><h3>Is there a premium version available?<\/h3><\/dt>\n<dd><p>There is currently no premium version available.<\/p><\/dd>\n<dt id=\"where%20can%20i%20get%20the%20api%20token%3F\"><h3>Where can I get the api token?<\/h3><\/dt>\n<dd><p>Setup an free account and get your credential from <a href=\"https:\/\/shrtfly.com\/member\/tools\/api\" title=\"Developer API\">ShrtFly - Developer API<\/a><\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>BREAKING: Minimum PHP version raised to 8.0<\/li>\n<li>COMPATIBILITY: Tested and compatible with WordPress 7.0<\/li>\n<li>SECURITY: Added whitelist validation for ads_type and domain mode options<\/li>\n<li>SECURITY: Escaped error message output in domain validation<\/li>\n<li>SECURITY: Removed redundant nonce field (handled by Settings API)<\/li>\n<li>FIX: Domain validation now supports wildcard patterns (*.example.com) as expected by ShrtFly script<\/li>\n<li>FIX: Made constructor private to enforce singleton pattern correctly<\/li>\n<li>FIX: Moved admin_init registration to constructor (was incorrectly nested in admin_menu)<\/li>\n<li>FIX: Removed unused enabled_stats option<\/li>\n<li>IMPROVEMENT: Replaced jQuery dependency with vanilla JavaScript<\/li>\n<li>IMPROVEMENT: Added PHP 8.0 typed properties and return types<\/li>\n<li>IMPROVEMENT: Moved inline CSS to wp_add_inline_style for proper asset loading<\/li>\n<li>IMPROVEMENT: Cleaned up uninstall to remove only existing options<\/li>\n<li>UI: Complete admin page redesign with modern card-based layout<\/li>\n<li>UI: Added branded header with gradient, plugin version badge, and live status indicator<\/li>\n<li>UI: Toggle switches replacing plain checkboxes for boolean settings<\/li>\n<li>UI: Pill-style radio buttons for ADS type and domain mode selection<\/li>\n<li>UI: Section cards with contextual color-coded icons (settings, API, domains)<\/li>\n<li>UI: Inline API token status badge with dot indicator<\/li>\n<li>UI: Improved input styling with focus states and consistent border-radius<\/li>\n<li>UI: Added plugin page link in footer<\/li>\n<li>UI: Fixed Plugin URI and removed broken donate link pointing to non-existent anchors<\/li>\n<\/ul>\n\n<h4>1.6.0<\/h4>\n\n<ul>\n<li>SECURITY: Fixed critical file inclusion vulnerability<\/li>\n<li>SECURITY: Added comprehensive input sanitization and validation<\/li>\n<li>SECURITY: Implemented nonce verification and capability checks<\/li>\n<li>FIX: Corrected domain validation logic<\/li>\n<li>FIX: Fixed AMP plugin detection typo<\/li>\n<li>IMPROVEMENT: Complete code refactoring with WordPress standards<\/li>\n<li>IMPROVEMENT: Enhanced admin interface with better UX<\/li>\n<li>IMPROVEMENT: Added performance optimizations<\/li>\n<li>IMPROVEMENT: Proper script enqueueing and loading<\/li>\n<li>IMPROVEMENT: Added internationalization support<\/li>\n<li>NEW: Added activation\/deactivation\/uninstall hooks<\/li>\n<li>NEW: Implemented singleton pattern<\/li>\n<li>NEW: Added comprehensive error handling<\/li>\n<\/ul>\n\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>Add support for different ads type (Mainstream or Adult)<\/li>\n<li>Minor fix<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Add support for new ShrtFly API v2 2022<\/li>\n<li>Support for Wordpress 6.1 added<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Add option for load javascript lib with defer mode<\/li>\n<li>Support for Wordpress 6.x added<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Support for Wordpress 5.9 added<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Support for Wordpress 5.9 added<\/li>\n<li>Minor bug fix<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Public release<\/li>\n<\/ul>","raw_excerpt":"Secure and optimized ShrtFly integration plugin with improved performance and enhanced security features.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/143963","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pt.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pt.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=143963"}],"author":[{"embeddable":true,"href":"https:\/\/pt.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/vluongo"}],"wp:attachment":[{"href":"https:\/\/pt.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=143963"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=143963"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=143963"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=143963"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=143963"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=143963"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}