[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fLAezEez1uuA5gDNpWlQ3h8JFk1qjr0pWKmIwfOB_Rrg":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":22,"download_link":23,"security_score":11,"vuln_count":13,"unpatched_count":13,"last_vuln_date":24,"fetched_at":25,"vulnerabilities":26,"developer":27,"crawl_stats":24,"alternatives":33,"analysis":134,"fingerprints":1050},"customizable-pinner-buttons-for-pinterest-creators","PinnerPress – Customizable Pin Buttons for Pinterest Creators","1.1.6","PinnerPress","https:\u002F\u002Fprofiles.wordpress.org\u002Fpinnerpress\u002F","\u003Cp>PinnerPress is the most customizable Pinterest plugin for WordPress, designed to optimize your Pinterest strategy and drive more traffic to your site.\u003C\u002Fp>\n\u003Ch4>Powerful Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Call Out Banners\u003C\u002Fstrong> – Add eye-catching banners at the top or bottom of your pages to encourage readers to save content for later.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Image Control\u003C\u002Fstrong> – Disable pinning on specific images while encouraging pins on others with custom settings.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Pin Button\u003C\u002Fstrong> – Add stylish Pin It buttons to all images with customizable design and placement options.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom CTA Banners\u003C\u002Fstrong> – Add custom call-to-action banners below every image to increase engagement.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Follow Button\u003C\u002Fstrong> – Add a Pinterest follow button anywhere on your site to grow your audience.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Hidden Pins\u003C\u002Fstrong> – Create hidden pins that only appear when users engage with the Pinterest button.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Repin Attribution\u003C\u002Fstrong> – Use data-pin-id to track repins and get better engagement metrics for your content.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How PinnerPress Works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>\u003Cstrong>Install & Activate\u003C\u002Fstrong> – Download PinnerPress, install it on your WordPress site, and activate the plugin.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Configure Settings\u003C\u002Fstrong> – Customize your Pinterest settings, button designs, and pin descriptions.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Watch Traffic Grow\u003C\u002Fstrong> – Enjoy increased Pinterest engagement and traffic to your WordPress site.\u003C\u002Fli>\n\u003C\u002Fol>\n","The Ultimate Pinterest Plugin for WordPress. Boost your Pinterest traffic and engagement with powerful tools for content creators.",100,1440,0,"2026-02-18T01:53:00.000Z","6.9.4","6.2","",[19,20,21],"pins","pinterest","social-media","https:\u002F\u002Fpinnerpress.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustomizable-pinner-buttons-for-pinterest-creators.1.1.6.zip",null,"2026-03-15T15:16:48.613Z",[],{"slug":28,"display_name":7,"profile_url":8,"plugin_count":29,"total_installs":11,"avg_security_score":11,"avg_patch_time_days":30,"trust_score":31,"computed_at":32},"pinnerpress",1,30,94,"2026-04-04T11:26:42.933Z",[34,56,74,90,114],{"slug":35,"name":36,"version":37,"author":38,"author_profile":39,"description":40,"short_description":41,"active_installs":42,"downloaded":43,"rating":44,"num_ratings":45,"last_updated":46,"tested_up_to":47,"requires_at_least":48,"requires_php":17,"tags":49,"homepage":53,"download_link":54,"security_score":55,"vuln_count":13,"unpatched_count":13,"last_vuln_date":24,"fetched_at":25},"wpseo-pinterest-rich-pins-for-woocommerce","WPSEO Pinterest Rich Pins for WooCommerce","0.1.1","Jon Christopher","https:\u002F\u002Fprofiles.wordpress.org\u002Fjchristopher\u002F","\u003Cp>Add Pinterest Rich Pin data to WooCommerce Product Pages via \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwordpress-seo\u002F\" rel=\"ugc\">WordPress SEO by Yoast\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>This plugin is being actively developed on GitHub \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjchristopher\u002Fwpseo-pinterest-rich-pins-woocommerce\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Fjchristopher\u002Fwpseo-pinterest-rich-pins-woocommerce\u003C\u002Fa>. Please contribute!\u003C\u002Fp>\n","Add Pinterest Rich Pin data to WooCommerce Product Pages via WordPress SEO by Yoast",40,4498,68,5,"2022-02-10T17:25:00.000Z","5.9.0","4.0",[50,51,19,20,52],"open","opengraph","rich","https:\u002F\u002Fgithub.com\u002Fjchristopher\u002Fwpseo-pinterest-rich-pins-woocommerce","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpseo-pinterest-rich-pins-for-woocommerce.0.1.1.zip",85,{"slug":57,"name":58,"version":59,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":64,"downloaded":65,"rating":13,"num_ratings":13,"last_updated":66,"tested_up_to":67,"requires_at_least":68,"requires_php":17,"tags":69,"homepage":72,"download_link":73,"security_score":55,"vuln_count":13,"unpatched_count":13,"last_vuln_date":24,"fetched_at":25},"mg-pinterest-strips-widget","mg Pinterest Strips","0.1","mgiulio","https:\u002F\u002Fprofiles.wordpress.org\u002Fgiuliom\u002F","\u003Cp>Display Pinterests pins as vertical strips. See screenshots section or a \u003Ca href=\"http:\u002F\u002Fmgiulio.altervista.org\" title=\"live demo\" rel=\"nofollow ugc\">live demo\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>From the widget settings form it is possible to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Select which pins you’d like to display: all your pins or just the ones from a given board\u003C\u002Fli>\n\u003Cli>Choose the width of a strip and how many of them\u003C\u002Fli>\n\u003Cli>Set a limit on the pins you’d like to display\u003C\u002Fli>\n\u003Cli>A refresh time interval(in seconds), afther which the pins are re-read from Pinterest\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Other requirements:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>PHP 5.2.4+\u003C\u002Fli>\n\u003Cli>GD extension\u003C\u002Fli>\n\u003Cli>SimpleXML extension\u003C\u002Fli>\n\u003C\u002Ful>\n","Display Pinterests pins as vertical strips.",10,1588,"2012-04-13T07:38:00.000Z","3.3.2","2.8",[19,20,70,71],"strips","widget","http:\u002F\u002Fmgiulio.altervista.org","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmg-pinterest-strips-widget.zip",{"slug":75,"name":76,"version":77,"author":78,"author_profile":79,"description":80,"short_description":81,"active_installs":64,"downloaded":82,"rating":13,"num_ratings":13,"last_updated":83,"tested_up_to":84,"requires_at_least":85,"requires_php":17,"tags":86,"homepage":88,"download_link":89,"security_score":55,"vuln_count":13,"unpatched_count":13,"last_vuln_date":24,"fetched_at":25},"nopin","NoPIN","1.0.1","Shawn Hooper","https:\u002F\u002Fprofiles.wordpress.org\u002Fshooper\u002F","\u003Cp>Blocks users from “pinning” pages from your WordPress site on the Pinterest social media site.\u003C\u002Fp>\n","Blocks users from \"pinning\" pages from your WordPress site on the Pinterest social media site.",2067,"2023-10-19T20:18:00.000Z","6.4.0","2.0.2",[87,20,21],"metadata","http:\u002F\u002Fwww.shawnhooper.ca\u002Fnopin-plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnopin.zip",{"slug":91,"name":92,"version":93,"author":94,"author_profile":95,"description":96,"short_description":97,"active_installs":98,"downloaded":99,"rating":31,"num_ratings":100,"last_updated":101,"tested_up_to":15,"requires_at_least":102,"requires_php":103,"tags":104,"homepage":109,"download_link":110,"security_score":111,"vuln_count":112,"unpatched_count":13,"last_vuln_date":113,"fetched_at":25},"add-to-any","AddToAny Share Buttons","1.8.16","micropat","https:\u002F\u002Fprofiles.wordpress.org\u002Fmicropat\u002F","\u003Cp>The AddToAny Share Buttons plugin for WordPress increases traffic & engagement by helping people share your posts and pages to any service. Services include Facebook, Bluesky, Mastodon, Pinterest, WhatsApp, LinkedIn, Threads, Tumblr, Reddit, X, WeChat, and many more sharing and social media sites & apps.\u003C\u002Fp>\n\u003Cp>AddToAny is the home of universal sharing, and the AddToAny plugin is the most popular share plugin for WordPress, making sites social media ready since 2006.\u003C\u002Fp>\n\u003Ch4>Share Buttons\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.addtoany.com\u002Fbuttons\u002Fcustomize\u002Fwordpress\u002Fstandalone_services\" rel=\"nofollow ugc\">\u003Cstrong>Standard\u003C\u002Fstrong>\u003C\u002Fa> share buttons — share each piece of content\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.addtoany.com\u002Fbuttons\u002Fcustomize\u002Fwordpress\u002Ffloating_share_buttons\" rel=\"nofollow ugc\">\u003Cstrong>Floating\u003C\u002Fstrong>\u003C\u002Fa> share buttons — responsive & customizable, vertical & horizontal\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Counters\u003C\u002Fstrong> — fast & official \u003Ca href=\"https:\u002F\u002Fwww.addtoany.com\u002Fbuttons\u002Fcustomize\u002Fwordpress\u002Fshare_counters\" rel=\"nofollow ugc\">share counts\u003C\u002Fa> in the same style\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Follow\u003C\u002Fstrong> buttons — \u003Ca href=\"https:\u002F\u002Fwww.addtoany.com\u002Fbuttons\u002Fcustomize\u002Fwordpress\u002Ffollow_buttons\" rel=\"nofollow ugc\">social media links\u003C\u002Fa> to your Instagram, YouTube, Discord, Snapchat\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Image\u003C\u002Fstrong> sharing buttons – share buttons for \u003Ca href=\"https:\u002F\u002Fwww.addtoany.com\u002Fbuttons\u002Fcustomize\u002Fwordpress\u002Fimage_sharing\" rel=\"nofollow ugc\">sharing images\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Vector\u003C\u002Fstrong> share buttons & follow buttons — \u003Ca href=\"https:\u002F\u002Fwww.addtoany.com\u002Fbuttons\u002Fcustomize\u002Fwordpress\u002Ficon_color\" rel=\"nofollow ugc\">custom color\u003C\u002Fa> SVG icons\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom\u003C\u002Fstrong> share icons — use your own if you prefer\u003C\u002Fli>\n\u003Cli>Official buttons including the Facebook Like Button, Pinterest Save Button, and LinkedIn Share Button\u003C\u002Fli>\n\u003Cli>Universal email sharing makes it easy to share via Gmail, Yahoo Mail, Outlook.com (Hotmail), AOL Mail, and any other web or native apps\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Custom Placement & Appearance\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Before content, after content, or before & after content\u003C\u002Fli>\n\u003Cli>Vertical Floating Share Bar, and Horizontal Floating Share Bar\u003C\u002Fli>\n\u003Cli>As a shortcode, or a widget within a theme’s layout\u003C\u002Fli>\n\u003Cli>Programmatically with template tags\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Analytics Integration\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Google Analytics integration (\u003Ca href=\"https:\u002F\u002Fwww.addtoany.com\u002Fext\u002Fgoogle_analytics\u002F\" rel=\"nofollow ugc\">access guide\u003C\u002Fa>) for sharing analytics\u003C\u002Fli>\n\u003Cli>Track shared links with Bitly and custom URL shorteners\u003C\u002Fli>\n\u003Cli>Display share counts on posts and pages\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>WordPress Optimized\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Loads asynchronously so your content always loads before or in parallel with AddToAny\u003C\u002Fli>\n\u003Cli>Supports theme features such as HTML5, widgets, infinite scroll, post formats\u003C\u002Fli>\n\u003Cli>Supports WooCommerce, multilingual sites, multisite networks, and accessibility standards\u003C\u002Fli>\n\u003Cli>AddToAny is free — no signup, no login, no accounts to manage\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Mobile Optimized & Retina Ready\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>AddToAny gives users the choice in sharing from a service’s native app or from a web app\u003C\u002Fli>\n\u003Cli>Responsive Floating Share Buttons are mobile ready by default, and configurable breakpoints make floating buttons work with any theme\u003C\u002Fli>\n\u003Cli>AddToAny’s SVG icons are super-lightweight and pixel-perfect at any size, and AddToAny’s responsive share menu fits on all displays\u003C\u002Fli>\n\u003Cli>Automatic \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Famp\u002F\" rel=\"ugc\">AMP\u003C\u002Fa> (Accelerated Mobile Pages) support for social share buttons on AMP pages\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Customizable & Extensible\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Choose exactly where you want AddToAny to appear\u003C\u002Fli>\n\u003Cli>Easily \u003Ca href=\"https:\u002F\u002Fwww.addtoany.com\u002Fbuttons\u002Fcustomize\u002Fwordpress\" rel=\"nofollow ugc\">customize sharing\u003C\u002Fa> on your WordPress site\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fadd-to-any\u002F#faq\" rel=\"ugc\">Highly extensible\u003C\u002Fa> for developers and designers\u003C\u002Fli>\n\u003Cli>Custom icons let you use any icons from any location (media uploads directory, CDN, etc.)\u003C\u002Fli>\n\u003Cli>Many more publisher and user features\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Wide Support\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Over 10 years of development\u003C\u002Fli>\n\u003Cli>Over 18 million downloads\u003C\u002Fli>\n\u003Cli>Translated into dozens of languages\u003C\u002Fli>\n\u003Cli>Ongoing support from the community\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This plugin always strives to be the best WordPress plugin for sharing. Development is fueled by your kind words and feedback.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.addtoany.com\u002Fshare#url=https%3A%2F%2Fwordpress.org%2Fplugins%2Fadd-to-any%2F&title=AddToAny%20Sharing%20Plugin%20for%20WordPress\" title=\"Share\" rel=\"nofollow ugc\">Share\u003C\u002Fa> this plugin\u003C\u002Fp>\n\u003Cp>See also:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The \u003Ca href=\"https:\u002F\u002Fwww.addtoany.com\u002Fbuttons\u002F\" rel=\"nofollow ugc\">share buttons\u003C\u002Fa> for all platforms\u003C\u002Fli>\n\u003Cli>The \u003Ca href=\"https:\u002F\u002Fwww.addtoany.com\u002Fbuttons\u002Ffor\u002Fwordpress_com\" rel=\"nofollow ugc\">share buttons for WordPress.com\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.addtoany.com\u002Fblog\u002F\" rel=\"nofollow ugc\">AddToAny Blog\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.addtoany.com\u002Fprivacy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fp>\n","Share buttons for WordPress including the AddToAny button, Facebook, Bluesky, Mastodon, WhatsApp, Pinterest, Reddit, many more, and follow icons too.",300000,18518979,1111,"2026-01-09T05:34:00.000Z","4.5","5.6",[105,106,107,108,21],"share","share-buttons","share-icons","social","https:\u002F\u002Fwww.addtoany.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadd-to-any.1.8.16.zip",99,3,"2021-08-10 00:00:00",{"slug":115,"name":116,"version":117,"author":118,"author_profile":119,"description":120,"short_description":121,"active_installs":98,"downloaded":122,"rating":123,"num_ratings":124,"last_updated":125,"tested_up_to":15,"requires_at_least":103,"requires_php":126,"tags":127,"homepage":132,"download_link":133,"security_score":11,"vuln_count":13,"unpatched_count":13,"last_vuln_date":24,"fetched_at":25},"pinterest-for-woocommerce","Pinterest for WooCommerce","1.4.25","WooCommerce","https:\u002F\u002Fprofiles.wordpress.org\u002Fwoocommerce\u002F","\u003Cp>Pinterest gives people their next great idea. Part collection, part marketplace, it’s a one-stop shop for millions of pinners to source inspiration, new products and new possibilities. It’s like a visual search engine, guiding people to ideas, inspiration and products that are just right for them.\u003C\u002Fp>\n\u003Cp>With the Pinterest for WooCommerce extension, you can put your products in front of Pinterest users who are already looking for ideas and things to buy. Connect your WooCommerce store to your \u003Cem>\u003Ca href=\"https:\u002F\u002Fbusiness.pinterest.com\u002F\" rel=\"nofollow ugc\">Pinterest business account\u003C\u002Fa>\u003C\u002Fem> directly in the WooCommerce app. Your entire catalog will become browsable on Pinterest in just a few clicks.\u003C\u002Fp>\n\u003Ch4>Pinterest Ads\u003C\u002Fh4>\n\u003Cp>Get started with Pinterest Ads with \u003Cstrong>$125 free ad credit*\u003C\u002Fstrong> from Pinterest when you set up Pinterest for WooCommerce and spend $15 on ads! Pinterest \u003Cem>\u003Ca href=\"https:\u002F\u002Fbusiness.pinterest.com\u002Fen-us\u002Fbusiness-terms-of-service\u002F\" rel=\"nofollow ugc\">terms and conditions\u003C\u002Fa>\u003C\u002Fem> apply.\u003C\u002Fp>\n\u003Ch4>Open-minded and undecided\u003C\u002Fh4>\n\u003Cp>People on Pinterest are eager for new ideas, which means they want to hear from you. In fact, 97% of top Pinterest searches are unbranded. Content from brands doesn’t interrupt on Pinterest—it inspires. Shopping features are built into both the organic Pinner experience, and our ad solutions.\u003C\u002Fp>\n\u003Cp>We’ll also automatically set up your Pinterest tag, and a shop tab on your Pinterest profile.\u003C\u002Fp>\n\u003Cp>\u003Cem>\u003Ca href=\"https:\u002F\u002Fbusiness.pinterest.com\u002Fen\u002Fshopping\u002F\" rel=\"nofollow ugc\">Learn more about Shopping on Pinterest\u003C\u002Fa>\u003C\u002Fem>\u003C\u002Fp>\n\u003Ch4>Set up your foundation\u003C\u002Fh4>\n\u003Cp>\u003Cem>Connect your account\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>Install the extension and connect your account to quickly publish Product Pins, automatically update your product catalog every day, and track performance with the Pinterest tag.\u003C\u002Fp>\n\u003Cp>\u003Cem>Catalogs\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>Turn your entire product catalog into browsable product Pins, all at once.\u003C\u002Fp>\n\u003Cp>\u003Cem>Pinterest tag\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>Add the tag to your site to measure conversions and to optimize ads for shopping campaigns or retargeting.\u003C\u002Fp>\n\u003Cp>Consider longer attribution windows to capture shoppers who take more time to convert.\u003C\u002Fp>\n\u003Cp>\u003Cem>Build brand loyalty\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>People on Pinterest are nearly 50% more likely to be open to new brands while shopping. And once they find a brand they like, they’re more loyal.\u003C\u002Fp>\n\u003Cp>Become their new favorite with merchant solutions like the Shop Tab and the Verified Merchants Program. Shop Tab on profile: Consider this your always-on Pinterest shop. It’s automatically created when you upload your catalog so people can shop right from your profile.\u003C\u002Fp>\n\u003Cp>\u003Cem>Verified Merchant Program\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>People love to shop from brands they trust. That’s what the Verified Merchant Program is all about. It includes benefits like a “verified” badge on your profile and eligibility for enhanced distribution.\u003C\u002Fp>\n\u003Cp>\u003Cem>More about Pinterest\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>Pinterest is a visual discovery engine people use to find inspiration for their lives and make it easier to shop for home decor, fashion and style, electronics and more. 450 million people have saved more than 240 billion Pins across a range of interests, which others with similar tastes can discover through search and recommendations.\u003C\u002Fp>\n","Get your products in front of Pinterest users searching for ideas and things to buy. Connect your WooCommerce store to make your catalog browsable.",9481958,46,66,"2026-03-06T11:39:00.000Z","7.4",[128,20,129,130,131],"marketing","pixel","product-catalog-feed","woocommerce","https:\u002F\u002Fwoocommerce.com\u002Fproducts\u002Fpinterest-for-woocommerce\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpinterest-for-woocommerce.1.4.25.zip",{"attackSurface":135,"codeSignals":553,"taintFlows":727,"riskAssessment":1044,"analyzedAt":1049},{"hooks":136,"ajaxHandlers":459,"restRoutes":545,"shortcodes":546,"cronEvents":551,"entryPointCount":552,"unprotectedCount":13},[137,143,147,151,155,159,162,167,172,176,179,181,183,185,189,192,195,199,203,207,211,215,217,219,221,223,225,229,234,237,240,244,246,248,250,252,254,256,261,265,268,272,276,280,282,287,291,295,298,303,307,311,315,319,323,326,330,333,336,339,342,345,349,353,357,360,363,366,369,371,374,376,379,381,383,386,391,395,397,401,404,407,410,413,416,419,422,424,426,429,432,436,439,441,443,446,449,451,455],{"type":138,"name":139,"callback":140,"file":141,"line":142},"action","admin_init","process_settings_reset","admin\\class-pinnerpress-admin.php",60,{"type":138,"name":144,"callback":145,"file":141,"line":146},"add_meta_boxes","add_pinnerpress_meta_box",63,{"type":138,"name":148,"callback":149,"file":141,"line":150},"save_post","save_pinnerpress_meta_box",64,{"type":138,"name":152,"callback":153,"file":141,"line":154},"current_screen","handle_settings_redirects",67,{"type":138,"name":156,"callback":157,"file":141,"line":158},"admin_notices","show_activation_notice",70,{"type":138,"name":139,"callback":160,"priority":45,"file":141,"line":161},"handle_reset_analytics_direct_access",73,{"type":138,"name":163,"callback":164,"priority":165,"file":141,"line":166},"admin_menu","closure",999,584,{"type":138,"name":168,"callback":169,"priority":13,"file":170,"line":171},"plugins_loaded","pinnerpress_register_deprecation_tracer","customizable-pinner-buttons-for-pinterest-creators.php",120,{"type":173,"name":174,"callback":164,"priority":29,"file":170,"line":175},"filter","pre_option",122,{"type":173,"name":177,"callback":164,"priority":29,"file":170,"line":178},"default_option",149,{"type":138,"name":156,"callback":164,"file":170,"line":180},162,{"type":138,"name":156,"callback":164,"file":170,"line":182},199,{"type":138,"name":156,"callback":164,"file":170,"line":184},229,{"type":138,"name":186,"callback":187,"file":170,"line":188},"after_uninstall","pin_fs_uninstall_cleanup",279,{"type":138,"name":139,"callback":190,"file":170,"line":191},"pinnerpress_ensure_freemius_icon_cached",323,{"type":173,"name":193,"callback":164,"file":170,"line":194},"plugin_icon",335,{"type":138,"name":168,"callback":196,"priority":197,"file":170,"line":198},"pinnerpress_fix_freemius_icon_url",20,346,{"type":173,"name":200,"callback":201,"file":170,"line":202},"connect_header","pinnerpress_custom_connect_header",353,{"type":173,"name":204,"callback":205,"priority":64,"file":170,"line":206},"connect_message","pinnerpress_custom_connect_message",355,{"type":173,"name":208,"callback":209,"file":170,"line":210},"connect_header_on_update","pinnerpress_custom_connect_header_on_update",362,{"type":173,"name":212,"callback":213,"priority":64,"file":170,"line":214},"connect_message_on_update","pinnerpress_custom_connect_message_on_update",364,{"type":138,"name":156,"callback":164,"file":170,"line":216},449,{"type":138,"name":156,"callback":164,"file":170,"line":218},462,{"type":138,"name":156,"callback":164,"file":170,"line":220},474,{"type":138,"name":156,"callback":164,"file":170,"line":222},486,{"type":138,"name":156,"callback":164,"file":170,"line":224},513,{"type":138,"name":226,"callback":227,"file":228,"line":31},"init","ensure_tables_exist","includes\\class-pinnerpress-analytics.php",{"type":138,"name":230,"callback":231,"priority":11,"file":232,"line":233},"admin_bar_menu","add_admin_bar_toggle","includes\\class-pinnerpress-image-analytics-overlay.php",54,{"type":138,"name":235,"callback":236,"file":232,"line":142},"wp_enqueue_scripts","enqueue_overlay_assets",{"type":138,"name":238,"callback":239,"file":232,"line":146},"wp_footer","add_analytics_data",{"type":138,"name":168,"callback":241,"file":242,"line":243},"anonymous","includes\\class-pinnerpress.php",136,{"type":138,"name":245,"callback":241,"file":242,"line":178},"admin_enqueue_scripts",{"type":138,"name":245,"callback":241,"file":242,"line":247},150,{"type":138,"name":163,"callback":241,"file":242,"line":249},153,{"type":138,"name":139,"callback":241,"file":242,"line":251},156,{"type":138,"name":235,"callback":241,"file":242,"line":253},184,{"type":138,"name":235,"callback":241,"file":242,"line":255},185,{"type":173,"name":257,"callback":258,"priority":64,"file":259,"line":260},"render_block","pinnerpress_process_image_block","includes\\pinnerpress-block-extensions.php",123,{"type":173,"name":262,"callback":263,"priority":64,"file":259,"line":264},"pinnerpress_pin_button_options","pinnerpress_modify_pin_button_options",126,{"type":138,"name":226,"callback":266,"file":259,"line":267},"pinnerpress_register_block_extensions",128,{"type":138,"name":226,"callback":269,"file":270,"line":271},"pinnerpress_register_callout_banner_block","includes\\pinnerpress-callout-block.php",253,{"type":138,"name":226,"callback":273,"file":274,"line":275},"pinnerpress_register_follow_block","includes\\pinnerpress-follow-block.php",177,{"type":173,"name":277,"callback":278,"file":274,"line":279},"block_categories_all","pinnerpress_add_block_category",197,{"type":173,"name":281,"callback":278,"file":274,"line":182},"block_categories",{"type":173,"name":283,"callback":284,"file":285,"line":286},"mce_external_plugins","pinnerpress_add_follow_tinymce_plugin","includes\\pinnerpress-follow-shortcode.php",103,{"type":173,"name":288,"callback":289,"file":285,"line":290},"mce_buttons","pinnerpress_register_follow_button",104,{"type":138,"name":292,"callback":293,"file":285,"line":294},"admin_head","pinnerpress_add_follow_shortcode_button",124,{"type":138,"name":235,"callback":296,"file":285,"line":297},"pinnerpress_enqueue_follow_shortcode_styles",142,{"type":138,"name":299,"callback":300,"file":301,"line":302},"widgets_init","pinnerpress_register_follow_widget","includes\\pinnerpress-follow-widget.php",189,{"type":173,"name":174,"callback":304,"priority":29,"file":305,"line":306},"pinnerpress_pre_option_null_check","includes\\pinnerpress-helper-functions.php",23,{"type":173,"name":308,"callback":309,"priority":64,"file":305,"line":310},"admin_title","pinnerpress_sanitize_admin_title",26,{"type":173,"name":312,"callback":313,"priority":64,"file":305,"line":314},"document_title_parts","pinnerpress_sanitize_title_parts",29,{"type":173,"name":316,"callback":317,"priority":64,"file":305,"line":318},"wp_title","pinnerpress_sanitize_wp_title",32,{"type":173,"name":320,"callback":321,"priority":64,"file":305,"line":322},"script_loader_src","pinnerpress_sanitize_asset_url",35,{"type":173,"name":324,"callback":321,"priority":64,"file":305,"line":325},"style_loader_src",38,{"type":173,"name":327,"callback":328,"priority":64,"file":305,"line":329},"option_pinnerpress_pinterest_url","pinnerpress_sanitize_option_value",41,{"type":173,"name":331,"callback":328,"priority":64,"file":305,"line":332},"option_pinnerpress_pinterest_display_name",42,{"type":173,"name":334,"callback":328,"priority":64,"file":305,"line":335},"option_pinnerpress_account_description",43,{"type":173,"name":337,"callback":328,"priority":64,"file":305,"line":338},"option_pinnerpress_header_image",44,{"type":173,"name":340,"callback":328,"priority":64,"file":305,"line":341},"option_pinnerpress_profile_image",45,{"type":173,"name":343,"callback":328,"priority":64,"file":305,"line":344},"option_fs_active_plugins",48,{"type":173,"name":346,"callback":347,"priority":64,"file":305,"line":348},"pre_option_fs_active_plugins","pinnerpress_sanitize_pre_option_value",49,{"type":173,"name":350,"callback":351,"priority":29,"file":305,"line":352},"option_","pinnerpress_global_option_sanitizer",52,{"type":173,"name":354,"callback":355,"priority":29,"file":305,"line":356},"home_url","pinnerpress_sanitize_url",55,{"type":173,"name":358,"callback":355,"priority":29,"file":305,"line":359},"site_url",56,{"type":173,"name":361,"callback":355,"priority":29,"file":305,"line":362},"admin_url",57,{"type":173,"name":364,"callback":355,"priority":29,"file":305,"line":365},"plugins_url",58,{"type":173,"name":367,"callback":355,"priority":29,"file":305,"line":368},"content_url",59,{"type":173,"name":370,"callback":355,"priority":29,"file":305,"line":142},"network_home_url",{"type":173,"name":372,"callback":355,"priority":29,"file":305,"line":373},"network_site_url",61,{"type":173,"name":375,"callback":355,"priority":29,"file":305,"line":150},"nonce_url",{"type":173,"name":377,"callback":378,"priority":29,"file":305,"line":154},"pre_wp_is_stream","pinnerpress_pre_wp_is_stream",{"type":138,"name":168,"callback":380,"priority":29,"file":305,"line":158},"pinnerpress_init_null_safety_filters",{"type":138,"name":226,"callback":380,"priority":29,"file":305,"line":382},71,{"type":138,"name":384,"callback":380,"priority":29,"file":305,"line":385},"muplugins_loaded",74,{"type":173,"name":387,"callback":388,"priority":197,"file":389,"line":390},"the_content","pinnerpress_add_hidden_images_to_content","includes\\pinnerpress-hidden-images.php",178,{"type":138,"name":392,"callback":393,"priority":45,"file":389,"line":394},"wp_head","pinnerpress_add_hidden_images_to_head",181,{"type":138,"name":226,"callback":396,"file":389,"line":255},"pinnerpress_init_hidden_images",{"type":138,"name":238,"callback":398,"file":399,"line":400},"pinnerpress_print_hidden_pins_modal_action","includes\\pinnerpress-hidden-pins-button.php",84,{"type":173,"name":387,"callback":402,"priority":45,"file":399,"line":403},"pinnerpress_insert_hidden_pins_button",544,{"type":138,"name":226,"callback":405,"file":399,"line":406},"pinnerpress_init_hidden_pins_button",552,{"type":138,"name":163,"callback":164,"priority":11,"file":408,"line":409},"includes\\pinnerpress-premium.php",287,{"type":138,"name":139,"callback":411,"file":408,"line":412},"pinnerpress_init_freemius_pricing",306,{"type":173,"name":414,"callback":241,"priority":64,"file":408,"line":415},"freemius_asset_url",379,{"type":173,"name":417,"callback":241,"priority":64,"file":408,"line":418},"pricing\u002Fcss_path",380,{"type":173,"name":420,"callback":164,"priority":64,"file":408,"line":421},"freemius_pricing_js_path",383,{"type":173,"name":320,"callback":164,"priority":64,"file":408,"line":423},389,{"type":173,"name":324,"callback":164,"priority":64,"file":408,"line":425},401,{"type":138,"name":427,"callback":164,"file":408,"line":428},"wp_loaded",414,{"type":138,"name":226,"callback":430,"file":408,"line":431},"pinnerpress_fix_freemius_asset_urls",507,{"type":173,"name":433,"callback":434,"file":408,"line":435},"support_forum_submenu","__return_false",517,{"type":173,"name":437,"callback":434,"file":408,"line":438},"pricing\u002Fshow_annual_in_monthly",520,{"type":138,"name":163,"callback":164,"priority":165,"file":408,"line":440},523,{"type":138,"name":292,"callback":164,"file":408,"line":442},528,{"type":138,"name":226,"callback":444,"file":408,"line":445},"pinnerpress_disable_support_forum_submenu",542,{"type":173,"name":387,"callback":447,"file":448,"line":359},"insert_call_out_banner","public\\class-pinnerpress-public.php",{"type":138,"name":392,"callback":450,"file":448,"line":368},"insert_pinterest_meta_tag",{"type":173,"name":452,"callback":453,"priority":64,"file":448,"line":454},"style_loader_tag","async_css_loader",77,{"type":173,"name":456,"callback":457,"priority":64,"file":448,"line":458},"script_loader_tag","defer_js_loader",121,[460,465,468,471,472,475,478,481,484,488,492,495,499,503,506,511,514,518,522,525,527,530,534,537,539,543],{"action":461,"nopriv":462,"callback":463,"hasNonce":464,"hasCapCheck":464,"file":141,"line":359},"pinnerpress_get_preview_button",false,"get_preview_button_ajax",true,{"action":466,"nopriv":462,"callback":467,"hasNonce":464,"hasCapCheck":464,"file":141,"line":362},"pinnerpress_dismiss_activation_notice","dismiss_activation_notice_ajax",{"action":469,"nopriv":462,"callback":470,"hasNonce":464,"hasCapCheck":462,"file":228,"line":146},"pinnerpress_track_event","track_event_ajax",{"action":469,"nopriv":464,"callback":470,"hasNonce":464,"hasCapCheck":462,"file":228,"line":150},{"action":473,"nopriv":462,"callback":474,"hasNonce":464,"hasCapCheck":464,"file":228,"line":154},"pinnerpress_get_analytics_data","get_analytics_data_ajax",{"action":476,"nopriv":462,"callback":477,"hasNonce":464,"hasCapCheck":464,"file":228,"line":158},"pinnerpress_get_top_posts","get_top_posts_ajax",{"action":479,"nopriv":462,"callback":480,"hasNonce":464,"hasCapCheck":464,"file":228,"line":161},"pinnerpress_get_posts_for_analytics","get_posts_for_analytics_ajax",{"action":482,"nopriv":462,"callback":483,"hasNonce":464,"hasCapCheck":464,"file":228,"line":385},"pinnerpress_get_post_images_analytics","get_post_images_analytics_ajax",{"action":485,"nopriv":462,"callback":486,"hasNonce":464,"hasCapCheck":464,"file":228,"line":487},"pinnerpress_get_image_detailed_analytics","get_image_detailed_analytics_ajax",75,{"action":489,"nopriv":462,"callback":490,"hasNonce":464,"hasCapCheck":464,"file":228,"line":491},"pinnerpress_get_all_posts","get_all_posts_ajax",76,{"action":493,"nopriv":462,"callback":494,"hasNonce":464,"hasCapCheck":464,"file":228,"line":454},"pinnerpress_get_post_by_id","get_post_by_id_ajax",{"action":496,"nopriv":462,"callback":497,"hasNonce":464,"hasCapCheck":464,"file":228,"line":498},"pinnerpress_get_top_images","get_top_images_ajax",80,{"action":500,"nopriv":462,"callback":501,"hasNonce":464,"hasCapCheck":464,"file":228,"line":502},"pinnerpress_get_post_analytics_data","get_post_analytics_data_ajax",83,{"action":504,"nopriv":462,"callback":505,"hasNonce":464,"hasCapCheck":464,"file":228,"line":400},"pinnerpress_get_single_post_analytics","get_single_post_analytics_ajax",{"action":507,"nopriv":462,"callback":508,"hasNonce":464,"hasCapCheck":464,"file":509,"line":510},"pinnerpress_scan_essb_data","scan_essb_data_ajax","includes\\class-pinnerpress-essb-migration.php",34,{"action":512,"nopriv":462,"callback":513,"hasNonce":464,"hasCapCheck":464,"file":509,"line":322},"pinnerpress_migrate_from_essb","migrate_from_essb_ajax",{"action":515,"nopriv":462,"callback":516,"hasNonce":464,"hasCapCheck":464,"file":509,"line":517},"pinnerpress_migrate_essb_batch","migrate_batch_ajax",36,{"action":519,"nopriv":462,"callback":520,"hasNonce":464,"hasCapCheck":464,"file":521,"line":510},"pinnerpress_scan_hubbub_data","scan_hubbub_data_ajax","includes\\class-pinnerpress-hubbub-migration.php",{"action":523,"nopriv":462,"callback":524,"hasNonce":464,"hasCapCheck":464,"file":521,"line":322},"pinnerpress_migrate_from_hubbub","migrate_from_hubbub_ajax",{"action":526,"nopriv":462,"callback":516,"hasNonce":464,"hasCapCheck":464,"file":521,"line":517},"pinnerpress_migrate_batch",{"action":528,"nopriv":462,"callback":529,"hasNonce":464,"hasCapCheck":464,"file":232,"line":362},"pinnerpress_toggle_image_analytics","handle_toggle_ajax",{"action":531,"nopriv":462,"callback":532,"hasNonce":464,"hasCapCheck":464,"file":533,"line":510},"pinnerpress_scan_tasty_pins_data","scan_tasty_pins_data_ajax","includes\\class-pinnerpress-tasty-pins-migration.php",{"action":535,"nopriv":462,"callback":536,"hasNonce":464,"hasCapCheck":464,"file":533,"line":322},"pinnerpress_migrate_from_tasty_pins","migrate_from_tasty_pins_ajax",{"action":538,"nopriv":462,"callback":516,"hasNonce":464,"hasCapCheck":464,"file":533,"line":517},"pinnerpress_migrate_tasty_pins_batch",{"action":540,"nopriv":462,"callback":541,"hasNonce":464,"hasCapCheck":462,"file":399,"line":542},"pinnerpress_get_modal_images","pinnerpress_ajax_get_modal_images",547,{"action":540,"nopriv":464,"callback":541,"hasNonce":464,"hasCapCheck":462,"file":399,"line":544},548,[],[547],{"tag":548,"callback":549,"file":285,"line":550},"pinnerpress_follow","pinnerpress_follow_shortcode",86,[],27,{"dangerousFunctions":554,"sqlUsage":555,"outputEscaping":603,"fileOperations":715,"externalRequests":29,"nonceChecks":318,"capabilityChecks":335,"bundledLibraries":716},[],{"prepared":390,"raw":556,"locations":557},21,[558,562,564,568,570,572,574,576,579,581,583,585,587,588,590,591,592,594,596,598,601],{"file":559,"line":560,"context":561},"admin\\partials\\pinnerpress-admin-dashboard.php",946,"$wpdb->get_results() with variable interpolation",{"file":559,"line":563,"context":561},974,{"file":565,"line":566,"context":567},"admin\\partials\\pinnerpress-admin-debug.php",93,"$wpdb->get_var() with variable interpolation",{"file":565,"line":569,"context":567},97,{"file":565,"line":571,"context":567},101,{"file":565,"line":573,"context":561},320,{"file":565,"line":575,"context":561},345,{"file":228,"line":577,"context":578},241,"$wpdb->query() with variable interpolation",{"file":228,"line":580,"context":578},245,{"file":228,"line":582,"context":578},249,{"file":228,"line":584,"context":578},3319,{"file":228,"line":586,"context":561},3360,{"file":509,"line":385,"context":561},{"file":509,"line":589,"context":561},313,{"file":521,"line":356,"context":561},{"file":521,"line":290,"context":561},{"file":521,"line":593,"context":561},965,{"file":521,"line":595,"context":561},980,{"file":521,"line":597,"context":561},991,{"file":521,"line":599,"context":600},1226,"$wpdb->get_col() with variable interpolation",{"file":521,"line":602,"context":600},1374,{"escaped":604,"rawEcho":142,"locations":605},685,[606,609,611,613,615,617,618,619,621,622,624,626,628,630,632,634,635,637,639,641,643,645,648,649,650,652,654,656,659,660,661,663,665,666,668,670,672,674,676,678,680,682,684,686,688,690,692,694,696,698,700,702,704,706,707,709,710,711,712,714],{"file":141,"line":607,"context":608},412,"raw output",{"file":141,"line":610,"context":608},1293,{"file":141,"line":612,"context":608},1314,{"file":141,"line":614,"context":608},1316,{"file":616,"line":338,"context":608},"admin\\partials\\pinnerpress-admin-analytics.php",{"file":616,"line":348,"context":608},{"file":616,"line":264,"context":608},{"file":616,"line":620,"context":608},159,{"file":616,"line":180,"context":608},{"file":616,"line":623,"context":608},848,{"file":616,"line":625,"context":608},849,{"file":616,"line":627,"context":608},954,{"file":616,"line":629,"context":608},998,{"file":616,"line":631,"context":608},1050,{"file":559,"line":633,"context":608},39,{"file":559,"line":194,"context":608},{"file":559,"line":636,"context":608},441,{"file":559,"line":638,"context":608},444,{"file":559,"line":640,"context":608},593,{"file":559,"line":642,"context":608},653,{"file":559,"line":644,"context":608},710,{"file":646,"line":647,"context":608},"admin\\partials\\pinnerpress-admin-image-analytics.php",18,{"file":646,"line":306,"context":608},{"file":646,"line":44,"context":608},{"file":646,"line":651,"context":608},98,{"file":646,"line":653,"context":608},321,{"file":646,"line":655,"context":608},326,{"file":657,"line":658,"context":608},"admin\\partials\\pinnerpress-admin-post-analytics.php",33,{"file":657,"line":325,"context":608},{"file":657,"line":491,"context":608},{"file":657,"line":662,"context":608},106,{"file":664,"line":233,"context":608},"admin\\partials\\pinnerpress-admin-settings.php",{"file":664,"line":31,"context":608},{"file":664,"line":667,"context":608},152,{"file":664,"line":669,"context":608},163,{"file":664,"line":671,"context":608},183,{"file":664,"line":673,"context":608},250,{"file":664,"line":675,"context":608},467,{"file":664,"line":677,"context":608},490,{"file":664,"line":679,"context":608},609,{"file":664,"line":681,"context":608},663,{"file":664,"line":683,"context":608},796,{"file":664,"line":685,"context":608},953,{"file":664,"line":687,"context":608},1009,{"file":664,"line":689,"context":608},1148,{"file":664,"line":691,"context":608},1150,{"file":664,"line":693,"context":608},1155,{"file":664,"line":695,"context":608},1345,{"file":664,"line":697,"context":608},1354,{"file":664,"line":699,"context":608},1363,{"file":664,"line":701,"context":608},1372,{"file":664,"line":703,"context":608},1396,{"file":705,"line":314,"context":608},"admin\\partials\\pinnerpress-admin-support.php",{"file":705,"line":329,"context":608},{"file":708,"line":647,"context":608},"admin\\partials\\pinnerpress-admin-top-images.php",{"file":708,"line":306,"context":608},{"file":708,"line":150,"context":608},{"file":708,"line":623,"context":608},{"file":708,"line":713,"context":608},850,{"file":399,"line":286,"context":608},2,[717,720,723],{"name":718,"version":24,"knownCves":719},"TinyMCE",[],{"name":721,"version":24,"knownCves":722},"Select2",[],{"name":724,"version":725,"knownCves":726},"Freemius","1.0",[],[728,745,753,775,785,801,824,845,858,871,884,895,908,919],{"entryPoint":729,"graph":730,"unsanitizedCount":13,"severity":744},"get_preview_button_ajax (admin\\class-pinnerpress-admin.php:378)",{"nodes":731,"edges":742},[732,737],{"id":733,"type":734,"label":735,"file":141,"line":736},"n0","source","$_POST",400,{"id":738,"type":739,"label":740,"file":141,"line":607,"wp_function":741},"n1","sink","echo() [XSS]","echo",[743],{"from":733,"to":738,"sanitized":464},"low",{"entryPoint":746,"graph":747,"unsanitizedCount":13,"severity":744},"\u003Cclass-pinnerpress-admin> (admin\\class-pinnerpress-admin.php:0)",{"nodes":748,"edges":751},[749,750],{"id":733,"type":734,"label":735,"file":141,"line":736},{"id":738,"type":739,"label":740,"file":141,"line":607,"wp_function":741},[752],{"from":733,"to":738,"sanitized":464},{"entryPoint":754,"graph":755,"unsanitizedCount":13,"severity":744},"get_posts_for_analytics_ajax (includes\\class-pinnerpress-analytics.php:790)",{"nodes":756,"edges":772},[757,760,764,767],{"id":733,"type":734,"label":758,"file":228,"line":759},"$_REQUEST (x7)",810,{"id":738,"type":739,"label":761,"file":228,"line":762,"wp_function":763},"get_var() [SQLi]",844,"get_var",{"id":765,"type":734,"label":766,"file":228,"line":759},"n2","$_REQUEST (x6)",{"id":768,"type":739,"label":769,"file":228,"line":770,"wp_function":771},"n3","get_results() [SQLi]",987,"get_results",[773,774],{"from":733,"to":738,"sanitized":464},{"from":765,"to":768,"sanitized":464},{"entryPoint":776,"graph":777,"unsanitizedCount":13,"severity":744},"get_image_detailed_analytics_ajax (includes\\class-pinnerpress-analytics.php:1378)",{"nodes":778,"edges":783},[779,781],{"id":733,"type":734,"label":735,"file":228,"line":780},1395,{"id":738,"type":739,"label":769,"file":228,"line":782,"wp_function":771},1407,[784],{"from":733,"to":738,"sanitized":464},{"entryPoint":786,"graph":787,"unsanitizedCount":29,"severity":800},"track_event_ajax (includes\\class-pinnerpress-analytics.php:369)",{"nodes":788,"edges":797},[789,791,794],{"id":733,"type":734,"label":735,"file":228,"line":790},392,{"id":738,"type":792,"label":793,"file":228,"line":790},"transform","→ track_image_event()",{"id":765,"type":739,"label":795,"file":228,"line":636,"wp_function":796},"query() [SQLi]","query",[798,799],{"from":733,"to":738,"sanitized":462},{"from":738,"to":765,"sanitized":462},"high",{"entryPoint":802,"graph":803,"unsanitizedCount":715,"severity":800},"get_post_images_analytics_ajax (includes\\class-pinnerpress-analytics.php:1275)",{"nodes":804,"edges":819},[805,807,809,811,813,816],{"id":733,"type":734,"label":735,"file":228,"line":806},1312,{"id":738,"type":792,"label":808,"file":228,"line":806},"→ get_post_image_analytics()",{"id":765,"type":739,"label":769,"file":228,"line":810,"wp_function":771},541,{"id":768,"type":734,"label":735,"file":228,"line":812},1337,{"id":814,"type":792,"label":815,"file":228,"line":812},"n4","→ get_single_post_analytics()",{"id":817,"type":739,"label":769,"file":228,"line":818,"wp_function":771},"n5",3181,[820,821,822,823],{"from":733,"to":738,"sanitized":462},{"from":738,"to":765,"sanitized":462},{"from":768,"to":814,"sanitized":462},{"from":814,"to":817,"sanitized":462},{"entryPoint":825,"graph":826,"unsanitizedCount":715,"severity":800},"get_top_images_ajax (includes\\class-pinnerpress-analytics.php:1440)",{"nodes":827,"edges":840},[828,830,832,834,835,836],{"id":733,"type":734,"label":735,"file":228,"line":829},1468,{"id":738,"type":792,"label":831,"file":228,"line":829},"→ get_top_images()",{"id":765,"type":739,"label":769,"file":228,"line":833,"wp_function":771},1506,{"id":768,"type":734,"label":735,"file":228,"line":829},{"id":814,"type":792,"label":831,"file":228,"line":829},{"id":817,"type":739,"label":837,"file":228,"line":838,"wp_function":839},"get_row() [SQLi]",1530,"get_row",[841,842,843,844],{"from":733,"to":738,"sanitized":462},{"from":738,"to":765,"sanitized":462},{"from":768,"to":814,"sanitized":462},{"from":814,"to":817,"sanitized":462},{"entryPoint":846,"graph":847,"unsanitizedCount":29,"severity":800},"get_analytics_data_ajax (includes\\class-pinnerpress-analytics.php:1732)",{"nodes":848,"edges":855},[849,851,853],{"id":733,"type":734,"label":735,"file":228,"line":850},1755,{"id":738,"type":792,"label":852,"file":228,"line":850},"→ get_analytics_data()",{"id":765,"type":739,"label":769,"file":228,"line":854,"wp_function":771},1640,[856,857],{"from":733,"to":738,"sanitized":462},{"from":738,"to":765,"sanitized":462},{"entryPoint":859,"graph":860,"unsanitizedCount":29,"severity":800},"get_top_posts_ajax (includes\\class-pinnerpress-analytics.php:1881)",{"nodes":861,"edges":868},[862,864,866],{"id":733,"type":734,"label":735,"file":228,"line":863},1905,{"id":738,"type":792,"label":865,"file":228,"line":863},"→ get_top_posts_by_event_type()",{"id":765,"type":739,"label":769,"file":228,"line":867,"wp_function":771},1797,[869,870],{"from":733,"to":738,"sanitized":462},{"from":738,"to":765,"sanitized":462},{"entryPoint":872,"graph":873,"unsanitizedCount":29,"severity":800},"track_impression_ajax (includes\\class-pinnerpress-analytics.php:2795)",{"nodes":874,"edges":881},[875,877,879],{"id":733,"type":734,"label":735,"file":228,"line":876},2841,{"id":738,"type":792,"label":878,"file":228,"line":876},"→ track_impression()",{"id":765,"type":739,"label":795,"file":228,"line":880,"wp_function":796},2778,[882,883],{"from":733,"to":738,"sanitized":462},{"from":738,"to":765,"sanitized":462},{"entryPoint":885,"graph":886,"unsanitizedCount":29,"severity":800},"track_image_impression_ajax (includes\\class-pinnerpress-analytics.php:2855)",{"nodes":887,"edges":892},[888,890,891],{"id":733,"type":734,"label":735,"file":228,"line":889},2904,{"id":738,"type":792,"label":793,"file":228,"line":889},{"id":765,"type":739,"label":795,"file":228,"line":636,"wp_function":796},[893,894],{"from":733,"to":738,"sanitized":462},{"from":738,"to":765,"sanitized":462},{"entryPoint":896,"graph":897,"unsanitizedCount":29,"severity":800},"get_post_analytics_data_ajax (includes\\class-pinnerpress-analytics.php:3123)",{"nodes":898,"edges":905},[899,901,903],{"id":733,"type":734,"label":735,"file":228,"line":900},3145,{"id":738,"type":792,"label":902,"file":228,"line":900},"→ get_post_analytics_data()",{"id":765,"type":739,"label":769,"file":228,"line":904,"wp_function":771},2979,[906,907],{"from":733,"to":738,"sanitized":462},{"from":738,"to":765,"sanitized":462},{"entryPoint":909,"graph":910,"unsanitizedCount":29,"severity":800},"get_single_post_analytics_ajax (includes\\class-pinnerpress-analytics.php:3255)",{"nodes":911,"edges":916},[912,914,915],{"id":733,"type":734,"label":735,"file":228,"line":913},3282,{"id":738,"type":792,"label":815,"file":228,"line":913},{"id":765,"type":739,"label":769,"file":228,"line":818,"wp_function":771},[917,918],{"from":733,"to":738,"sanitized":462},{"from":738,"to":765,"sanitized":462},{"entryPoint":920,"graph":921,"unsanitizedCount":1043,"severity":800},"\u003Cclass-pinnerpress-analytics> (includes\\class-pinnerpress-analytics.php:0)",{"nodes":922,"edges":1015},[923,926,927,929,930,931,932,934,936,940,942,944,946,948,950,952,954,957,959,961,963,965,967,969,971,973,975,977,979,981,983,985,987,989,991,994,997,1000,1002,1004,1006,1009,1012],{"id":733,"type":734,"label":924,"file":228,"line":925},"$_POST (x3)",378,{"id":738,"type":739,"label":795,"file":228,"line":636,"wp_function":796},{"id":765,"type":734,"label":928,"file":228,"line":925},"$_POST (x9)",{"id":768,"type":739,"label":769,"file":228,"line":810,"wp_function":771},{"id":814,"type":734,"label":758,"file":228,"line":759},{"id":817,"type":739,"label":761,"file":228,"line":762,"wp_function":763},{"id":933,"type":734,"label":766,"file":228,"line":759},"n6",{"id":935,"type":739,"label":769,"file":228,"line":770,"wp_function":771},"n7",{"id":937,"type":734,"label":938,"file":228,"line":939},"n8","$_POST (x4)",1460,{"id":941,"type":739,"label":837,"file":228,"line":838,"wp_function":839},"n9",{"id":943,"type":734,"label":924,"file":228,"line":790},"n10",{"id":945,"type":792,"label":793,"file":228,"line":790},"n11",{"id":947,"type":739,"label":795,"file":228,"line":636,"wp_function":796},"n12",{"id":949,"type":734,"label":735,"file":228,"line":806},"n13",{"id":951,"type":792,"label":808,"file":228,"line":806},"n14",{"id":953,"type":739,"label":769,"file":228,"line":810,"wp_function":771},"n15",{"id":955,"type":734,"label":956,"file":228,"line":812},"n16","$_POST (x2)",{"id":958,"type":792,"label":815,"file":228,"line":812},"n17",{"id":960,"type":739,"label":769,"file":228,"line":818,"wp_function":771},"n18",{"id":962,"type":734,"label":735,"file":228,"line":829},"n19",{"id":964,"type":792,"label":831,"file":228,"line":829},"n20",{"id":966,"type":739,"label":769,"file":228,"line":833,"wp_function":771},"n21",{"id":968,"type":734,"label":735,"file":228,"line":829},"n22",{"id":970,"type":792,"label":831,"file":228,"line":829},"n23",{"id":972,"type":739,"label":837,"file":228,"line":838,"wp_function":839},"n24",{"id":974,"type":734,"label":735,"file":228,"line":850},"n25",{"id":976,"type":792,"label":852,"file":228,"line":850},"n26",{"id":978,"type":739,"label":769,"file":228,"line":854,"wp_function":771},"n27",{"id":980,"type":734,"label":735,"file":228,"line":863},"n28",{"id":982,"type":792,"label":865,"file":228,"line":863},"n29",{"id":984,"type":739,"label":769,"file":228,"line":867,"wp_function":771},"n30",{"id":986,"type":734,"label":956,"file":228,"line":876},"n31",{"id":988,"type":792,"label":878,"file":228,"line":876},"n32",{"id":990,"type":739,"label":795,"file":228,"line":880,"wp_function":796},"n33",{"id":992,"type":734,"label":735,"file":228,"line":993},"n34",3067,{"id":995,"type":792,"label":996,"file":228,"line":993},"n35","→ get_post_image_analytics_summary()",{"id":998,"type":739,"label":837,"file":228,"line":999,"wp_function":839},"n36",3091,{"id":1001,"type":734,"label":735,"file":228,"line":900},"n37",{"id":1003,"type":792,"label":902,"file":228,"line":900},"n38",{"id":1005,"type":739,"label":769,"file":228,"line":904,"wp_function":771},"n39",{"id":1007,"type":734,"label":735,"file":228,"line":1008},"n40",3444,{"id":1010,"type":792,"label":1011,"file":228,"line":1008},"n41","→ update_post_analytics()",{"id":1013,"type":739,"label":795,"file":228,"line":1014,"wp_function":796},"n42",2949,[1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042],{"from":733,"to":738,"sanitized":464},{"from":765,"to":768,"sanitized":464},{"from":814,"to":817,"sanitized":464},{"from":933,"to":935,"sanitized":464},{"from":937,"to":941,"sanitized":464},{"from":943,"to":945,"sanitized":462},{"from":945,"to":947,"sanitized":462},{"from":949,"to":951,"sanitized":462},{"from":951,"to":953,"sanitized":462},{"from":955,"to":958,"sanitized":462},{"from":958,"to":960,"sanitized":462},{"from":962,"to":964,"sanitized":462},{"from":964,"to":966,"sanitized":462},{"from":968,"to":970,"sanitized":462},{"from":970,"to":972,"sanitized":462},{"from":974,"to":976,"sanitized":462},{"from":976,"to":978,"sanitized":462},{"from":980,"to":982,"sanitized":462},{"from":982,"to":984,"sanitized":462},{"from":986,"to":988,"sanitized":462},{"from":988,"to":990,"sanitized":462},{"from":992,"to":995,"sanitized":462},{"from":995,"to":998,"sanitized":462},{"from":1001,"to":1003,"sanitized":462},{"from":1003,"to":1005,"sanitized":462},{"from":1007,"to":1010,"sanitized":462},{"from":1010,"to":1013,"sanitized":462},15,{"summary":1045,"deductions":1046},"The 'customizable-pinner-buttons-for-pinterest-creators' plugin v1.1.6 exhibits a generally strong security posture, with a significant emphasis on secure coding practices.  The absence of known CVEs and a high percentage of prepared SQL statements and properly escaped output are commendable.  Furthermore, the plugin demonstrates a robust use of nonce and capability checks across its AJAX handlers, with no unprotected entry points identified in the static analysis.  The use of established bundled libraries like TinyMCE and Select2 also suggests a degree of reliance on well-maintained components.\n\nHowever, the taint analysis reveals a notable area of concern.  Ten identified taint flows with unsanitized paths, even without reaching a critical severity, indicate potential risks of path traversal or arbitrary file access vulnerabilities.  While these flows might not be directly exploitable due to other security measures, they represent a weakness that could be leveraged in conjunction with other subtle misconfigurations or future code changes. The plugin also performs two file operations and one external HTTP request, which, while not inherently insecure, warrant careful scrutiny in the context of the identified unsanitized paths.\n\nOverall, the plugin has a solid foundation with good security practices in place.  The vulnerability history, showing no prior issues, is a positive sign.  The primary weakness lies in the identified unsanitized paths within the taint analysis, which, despite the lack of critical severity, introduces a level of risk that requires attention.  Therefore, while the plugin is likely secure in its current state, addressing these specific taint flows would further solidify its security.",[1047],{"reason":1048,"points":64},"Taint flows with unsanitized paths","2026-03-16T20:33:06.264Z",{"wat":1051,"direct":1060},{"assetPaths":1052,"generatorPatterns":1055,"scriptPaths":1056,"versionParams":1057},[1053,1054],"\u002Fwp-content\u002Fplugins\u002Fcustomizable-pinner-buttons-for-pinterest-creators\u002Fassets\u002Fcss\u002Fstyles.css","\u002Fwp-content\u002Fplugins\u002Fcustomizable-pinner-buttons-for-pinterest-creators\u002Fassets\u002Fjs\u002Fscript.js",[],[1054],[1058,1059],"customizable-pinner-buttons-for-pinterest-creators\u002Fassets\u002Fcss\u002Fstyles.css?ver=","customizable-pinner-buttons-for-pinterest-creators\u002Fassets\u002Fjs\u002Fscript.js?ver=",{"cssClasses":1061,"htmlComments":1062,"htmlAttributes":1063,"restEndpoints":1064,"jsGlobals":1065,"shortcodeOutput":1066},[],[],[],[],[],[]]