[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fLQubUyAc1RVHO4_4ODoeq30AqukdpKoZXK5W2WKo72g":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":14,"tags":17,"homepage":20,"download_link":21,"security_score":22,"vuln_count":13,"unpatched_count":13,"last_vuln_date":23,"fetched_at":24,"vulnerabilities":25,"developer":26,"crawl_stats":23,"alternatives":34,"analysis":135,"fingerprints":239},"tika-doc-pdf-indexer","Tika Doc PDF Indexer","1.2.0","Carl Alberto","https:\u002F\u002Fprofiles.wordpress.org\u002Fcarl-alberto\u002F","\u003Cp>This plugin will automatically index pdf uploaded files from the media manager. Plugin requires Tika installation and Java binaries to run properly. Default configuration works well in Pantheon as all minimum requirements are installed by default.\u003C\u002Fp>\n\u003Cp>This plugin will enable the indexing all attached PDFs automaticall and works well in conjunction with the Pantheon Solr plugin https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsolr-power\u002F\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>After plugin installation:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Make sure the plugin has the correct path to the Tika installation and Java installation.\u003C\u002Fli>\n\u003Cli>Upload PDF files via the media manager.\u003C\u002Fli>\n\u003Cli>All extracted data from the Attachment Post Type will be saved in the wp_content column.\u003C\u002Fli>\n\u003Cli>If using the Pantheon Solr plugin, it will be automatically indexed by default whenever a supported file type is uploaded.\u003C\u002Fli>\n\u003C\u002Fol>\n","This plugin will automatically index pdf uploaded files from the media manager.",10,1565,0,"","6.8.5","4.8",[18,19],"indexer","tika","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftika-odc-pdf-indexer\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftika-doc-pdf-indexer.1.2.0.zip",100,null,"2026-03-15T10:48:56.248Z",[],{"slug":27,"display_name":7,"profile_url":8,"plugin_count":28,"total_installs":29,"avg_security_score":30,"avg_patch_time_days":31,"trust_score":32,"computed_at":33},"carl-alberto",6,400,88,30,86,"2026-04-05T04:01:16.784Z",[35,61,76,96,114],{"slug":36,"name":37,"version":38,"author":39,"author_profile":40,"description":41,"short_description":42,"active_installs":43,"downloaded":44,"rating":45,"num_ratings":46,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":50,"tags":51,"homepage":57,"download_link":58,"security_score":59,"vuln_count":13,"unpatched_count":13,"last_vuln_date":23,"fetched_at":60},"cestina-zalomeni-radku","Čeština: zalomení řádků","1.0.3","Marek Vratil","https:\u002F\u002Fprofiles.wordpress.org\u002Fmarekvratil\u002F","\u003Cp>Zalomení řádků a nevhodné výrazy na jejich konci jsou častým problémem a nešvařem.\u003Cbr \u002F>\nPři úpravě textů by na některých místech nemělo dojít k zalomení řádku, aby text plynule navazoval, jeho členění bylo přehledné a čtení pohodlné. Typickým příladem jsou neslabičné předložky v, s, z, k na konec řádku a také předložky a spojky a, i, o, u.\u003Cbr \u002F>\n\u003Ca href=\"http:\u002F\u002Fprirucka.ujc.cas.cz\u002F?id=880\" rel=\"nofollow ugc\">Detailní informace o zalamování\u003C\u002Fa> naleznete na webu Ústavu pro jazyk český.\u003Cbr \u002F>\nPlugin neošetřuje všechny možnosti, ale pouze některé základní a nahrazuje bežnou mezeru za “tvrdou, nezlomitelnou mezeru”, která je reprezetována znakovou entitou.\u003C\u002Fp>\n","Grammar rules for Czech language with related to word wrapping at the end of line.",6000,15356,92,8,"2023-03-27T12:31:00.000Z","6.1.10","4.0.1","7.0",[52,53,54,55,56],"gramatika","spisovna-cestina","tvrda-mezera","zalamovani","cestina","https:\u002F\u002Fwww.bozimedia.cz","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcestina-zalomeni-radku.zip",85,"2026-03-15T15:16:48.613Z",{"slug":62,"name":63,"version":64,"author":65,"author_profile":66,"description":67,"short_description":68,"active_installs":69,"downloaded":70,"rating":13,"num_ratings":13,"last_updated":71,"tested_up_to":72,"requires_at_least":14,"requires_php":14,"tags":73,"homepage":74,"download_link":75,"security_score":59,"vuln_count":13,"unpatched_count":13,"last_vuln_date":23,"fetched_at":60},"sinbyte-indexer","Sinbyte Indexer","1.2.3","Le Uy Vien","https:\u002F\u002Fprofiles.wordpress.org\u002Fleuyvien\u002F","\u003Cp>Plugin will help you index links of post\u002Fpage to Google Search in within 1-3 hours.\u003C\u002Fp>\n\u003Ch4>Usage\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Download and extract \u003Ccode>sinbyte-indexer.zip\u003C\u002Fcode> to \u003Ccode>wp-content\u002Fplugins\u002F\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Activate the plugin through the ‘Plugins’ menu in WordPress.\u003C\u002Fli>\n\u003Cli>“Dashboard”->”Settings”->”Sinbyte Indexer”\u003C\u002Fli>\n\u003C\u002Fol>\n","Plugin will help you index links of post\u002Fpage to Google Search in within 1-3 hours.",2000,9916,"2022-03-10T16:09:00.000Z","5.9.13",[62],"https:\u002F\u002Fsinbyte.com\u002Fplugin-wordpress-sinbyte-indexer\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsinbyte-indexer.1.2.3.zip",{"slug":77,"name":78,"version":79,"author":80,"author_profile":81,"description":82,"short_description":83,"active_installs":84,"downloaded":85,"rating":13,"num_ratings":13,"last_updated":86,"tested_up_to":87,"requires_at_least":88,"requires_php":89,"tags":90,"homepage":14,"download_link":95,"security_score":22,"vuln_count":13,"unpatched_count":13,"last_vuln_date":23,"fetched_at":60},"rapidurlindexer-wp","Rapid URL Indexer for WP – Index Websites in Google","1.1.3","Rapid URL Indexer","https:\u002F\u002Fprofiles.wordpress.org\u002Frapidurlindexer\u002F","\u003Cp>Rapid URL Indexer for WordPress is a powerful plugin that integrates with the \u003Ca href=\"https:\u002F\u002Frapidurlindexer.com\u002F\" rel=\"nofollow ugc\">Rapid URL Indexer\u003C\u002Fa> indexing service to help you get your website’s pages indexed on Google quickly and efficiently. With an industry-leading indexing rate and a unique pay-as-you-go model, you only pay for successfully indexed URLs.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Important Note\u003C\u002Fstrong>: This plugin relies on the Rapid URL Indexer API, a third-party service, to submit and index your URLs. By using this plugin, you are agreeing to send your website’s URLs to the Rapid URL Indexer service for processing.\u003C\u002Fp>\n\u003Ch4>Third-Party Service Information\u003C\u002Fh4>\n\u003Cp>This plugin uses the Rapid URL Indexer API service to submit and index your URLs. Here are important links related to the service:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Service Website: \u003Ca href=\"https:\u002F\u002Frapidurlindexer.com\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Frapidurlindexer.com\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Terms of Service: \u003Ca href=\"https:\u002F\u002Frapidurlindexer.com\u002Fterms-of-service\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Frapidurlindexer.com\u002Fterms-of-service\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Privacy Policy: \u003Ca href=\"https:\u002F\u002Frapidurlindexer.com\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Frapidurlindexer.com\u002Fprivacy-policy\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Please review these documents before using the plugin to ensure you comply with the service’s terms and understand how your data is handled.\u003C\u002Fp>\n\u003Ch4>Why Choose Rapid URL Indexer?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>High Indexing Rate\u003C\u002Fstrong>: Achieve an average 91% indexing rate for your URLs.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Pay-As-You-Go\u003C\u002Fstrong>: No subscriptions, just pay for what you use.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>100% Credit Auto Refunds\u003C\u002Fstrong>: Get your credits back for unindexed URLs after 14 days.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Safe Indexing Methods\u003C\u002Fstrong>: 100% white hat techniques, no spammy links or questionable practices.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Detailed Reports\u003C\u002Fstrong>: Access visual charts and CSV downloads for accurate indexing data.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No Google Search Console Required\u003C\u002Fstrong>: Submit any URL, whether you have GSC access or not.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Competitive Pricing\u003C\u002Fstrong>: On average 10x less expensive than other indexing services.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WordPress Integration\u003C\u002Fstrong>: Automatically submit new and updated posts for indexing.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Automatic submission of new and updated posts and pages\u003C\u002Fli>\n\u003Cli>Bulk URL submission\u003C\u002Fli>\n\u003Cli>Customizable settings for different post types\u003C\u002Fli>\n\u003Cli>Detailed logs of submitted URLs\u003C\u002Fli>\n\u003Cli>Integration with Rapid URL Indexer API\u003C\u002Fli>\n\u003Cli>Credit balance checking\u003C\u002Fli>\n\u003Cli>Email notifications for project status updates (optional)\u003C\u002Fli>\n\u003Cli>Apex Mode toggle for faster crawl (optional; 3 credits per URL)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Third-Party Service Information\u003C\u002Fh4>\n\u003Cp>This plugin uses the Rapid URL Indexer API service to submit and index your URLs. Here are important links related to the service:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Service Website: \u003Ca href=\"https:\u002F\u002Frapidurlindexer.com\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Frapidurlindexer.com\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Terms of Service: \u003Ca href=\"https:\u002F\u002Frapidurlindexer.com\u002Fterms-of-service\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Frapidurlindexer.com\u002Fterms-of-service\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Privacy Policy: \u003Ca href=\"https:\u002F\u002Frapidurlindexer.com\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Frapidurlindexer.com\u002Fprivacy-policy\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Please review these documents before using the plugin to ensure you comply with the service’s terms and understand how your data is handled.\u003C\u002Fp>\n\u003Ch3>Use Cases\u003C\u002Fh3>\n\u003Cp>Rapid URL Indexer can help in various scenarios:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Cstrong>Any Websites\u003C\u002Fstrong>: Improve indexing for your own or clients’ websites that struggle with Google indexing.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Backlinks\u003C\u002Fstrong>: Get your backlinks crawled and indexed, including tier 1, 2, or 3 links, social profiles, and citations.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Press Releases\u003C\u002Fstrong>: Index press releases that typically have low indexing rates due to duplicate content.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Mass Page Websites\u003C\u002Fstrong>: Index directories and AI or programmatic SEO sites that are challenging to get indexed.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO Testing\u003C\u002Fstrong>: Get test pages crawled and indexed faster for quicker results in single variable tests.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Backlink Disavows\u003C\u002Fstrong>: Recrawl and index disavowed links for faster recovery after backlink-related penalties.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Whether you’re an SEO professional, website owner, or digital marketer, Rapid URL Indexer can significantly improve your Google indexing rates and overall search visibility.\u003C\u002Fp>\n","Get your URLs indexed on Google quickly and reliably with Rapid URL Indexer. Pay only for successfully indexed URLs or get your credits back.",800,4680,"2026-01-23T12:27:00.000Z","6.9.4","4.7","7.2",[91,92,18,93,94],"google","index","seo","website-indexer","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frapidurlindexer-wp.1.1.3.zip",{"slug":97,"name":98,"version":99,"author":100,"author_profile":101,"description":102,"short_description":103,"active_installs":29,"downloaded":104,"rating":13,"num_ratings":13,"last_updated":105,"tested_up_to":15,"requires_at_least":106,"requires_php":107,"tags":108,"homepage":112,"download_link":113,"security_score":22,"vuln_count":13,"unpatched_count":13,"last_vuln_date":23,"fetched_at":60},"zalomeni-radku-czsk","Zalomení řádků v češtině a slovenčine","1.0.2","Jarda Pajskr","https:\u002F\u002Fprofiles.wordpress.org\u002Fjardapajskr\u002F","\u003Cp>Plugin “Zalomení řádků v češtině a slovenčine” automaticky upravuje text podle typografických pravidel češtiny a slovenčiny. Vkládá pevné mezery za jednopísmenné předložky a spojky, aby nedošlo k jejich zalomení na konec řádku.\u003C\u002Fp>\n\u003Cp>Plugin vytvořil tvůrce WordPress webů \u003Ca href=\"https:\u002F\u002Fpajskr.cz\" rel=\"nofollow ugc\">Jarda Pajskr\u003C\u002Fa> pro zlepšení české typografie.\u003C\u002Fp>\n\u003Cp>Jednopísmenné předložky a spojky jako u, k, o, s, v, z, a, i jsou jako opuštěná štěňátka – nikdy je nenechávejte na konci řádku osamělá! 🐶\u003Cbr \u002F>\nVětšina lidí to řeší tak, že předložku nakopne enterem na nový řádek. To je jako dát štěňátku kopanec místo aby ho vzali domů! 😱\u003Cbr \u002F>\nSprávné řešení? Předložka se musí “přilepit” k následujícímu slovu pevnou mezerou, jako věrný psí kamarád. A to za Vás udělá tento plugin.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Hlavní funkce:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Předložky\u003C\u002Fstrong> – Automatické vkládání pevných mezer za předložky k, s, v, z\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Spojky\u003C\u002Fstrong> – Ochrana spojek a, i, o, u před zalomením\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Zkratky\u003C\u002Fstrong> – Podpora zkratek podle typografických norem\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Jednotky a míry\u003C\u002Fstrong> – Správné formátování čísel s jednotkami (5 kg, 10 m)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Speciální pravidla\u003C\u002Fstrong> – Řadové číslovky, měřítka, formátovaná čísla\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Vlastní výrazy\u003C\u002Fstrong> – Možnost definovat vlastní výrazy chráněné před zalomením\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Proč tento plugin?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Podle Pravidel českého pravopisu se nepíší neslabičné předložky v, s, z, k na konec řádku. Typografické normy jsou ještě přísnější a doporučují nepsat na konec řádku jakékoli jednopísmenné slovo.\u003C\u002Fp>\n\u003Cp>Plugin automaticky řeší tyto situace vkládáním pevných mezer (&nbsp;) na správná místa, čímž zlepšuje čitelnost a dodržuje typografické standardy.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Kompatibilita:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>WordPress 5.0+\u003C\u002Fli>\n\u003Cli>PHP 7.4+\u003C\u002Fli>\n\u003Cli>Gutenberg editor\u003C\u002Fli>\n\u003Cli>Advanced Custom Fields (ACF)\u003C\u002Fli>\n\u003Cli>Všechny moderní témy\u003C\u002Fli>\n\u003Cli>Multisite instalace\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Výkon:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Plugin je optimalizován pro rychlost a minimální zátěž serveru. Zpracovává text pouze na frontend stránkách a neovlivňuje rychlost administrace.\u003C\u002Fp>\n","Inteligentní plugin pro správné typografické zalomování českého a slovenského textu podle Pravidel českého pravopisu.",1025,"2025-07-20T13:11:00.000Z","5.0","7.4",[52,109,110,111,56],"pevna-mezera","slovencina","zalomeni-radku","https:\u002F\u002Fpajskr.cz\u002Fwp-plugins\u002Fzalomeni-radku-czsk\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fzalomeni-radku-czsk.1.0.2.zip",{"slug":115,"name":116,"version":117,"author":118,"author_profile":119,"description":120,"short_description":121,"active_installs":31,"downloaded":122,"rating":123,"num_ratings":124,"last_updated":125,"tested_up_to":126,"requires_at_least":127,"requires_php":14,"tags":128,"homepage":133,"download_link":134,"security_score":59,"vuln_count":13,"unpatched_count":13,"last_vuln_date":23,"fetched_at":60},"awesome-ads","Awesome Ads – Google Adsense and Others","1.0.5","awesomedev_","https:\u002F\u002Fprofiles.wordpress.org\u002Fawesomedev_\u002F","\u003Cp>Awesome Ads is a free plugin that automatically insert Google Adsense and Chitika ads into your Posts and Pages. You’ll never need to copy and paste codes again, let Awesome Ads plugin do the hard job for you.\u003C\u002Fp>\n\u003Cp>It’s fully compatible with multi-lingual wordpress standards.\u003C\u002Fp>\n\u003Cp>You say when, where and how you want to show your Adsense and Chitika ads and Awesome Ads do it for you. It’s that simple.\u003C\u002Fp>\n\u003Cp>We encourage you to give a try to Awesome Ads.\u003C\u002Fp>\n\u003Cp>We will do our best to add new ad networks in the following versions.\u003C\u002Fp>\n\u003Cp>Don’t forget to pay us a beer, set up the donation settings.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Important\u003C\u002Fstrong>\u003Cbr \u002F>\nAs stated in Google Adsense program policies. AdSense publishers are not permitted to place Google ads on pages with pornographic content.\u003Cbr \u002F>\nThis includes photos or videos which contain full nudity or sexual activities. More information about this policy can be found in Adsense help center (https:\u002F\u002Fwww.google.com\u002Fadsense\u002Fsupport\u002Fas\u002Fbin\u002Fanswer.py?hl=en&answer=105957).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fawesome-ads.zip\" rel=\"nofollow ugc\">Download\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Awesome Ads complies with Google Adsense and Chitika policies.\u003C\u002Fli>\n\u003Cli>This plugin will not work properly if used on site with adult\u002Fpornographic content. \u003C\u002Fli>\n\u003Cli>Customize colors, quantity, size, placement and type of the Adsense and Chitika ads.\u003C\u002Fli>\n\u003Cli>Display Google Adsense and Chitika ads in your blog automatically .\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Generate revenue\u003C\u002Fstrong> with Google Adsense and Chitika ads.\u003C\u002Fli>\n\u003Cli>If you have co-authors you can share your revenue with them. That’s pretty cool for a FREE plugin!\u003C\u002Fli>\n\u003Cli>The setup screen is Awesome. We mean it.\u003C\u002Fli>\n\u003Cli>Multi-lingual compatible.\u003C\u002Fli>\n\u003Cli>WordPress standards.\u003C\u002Fli>\n\u003Cli>Remember, you’ll never need to copy and paste codes again.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fawesome-ads.zip\" rel=\"nofollow ugc\">Download\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fawesome-ads?forum_id=10\" rel=\"ugc\">Support\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fawesome-ads\u002Fscreenshots\u002F\" rel=\"ugc\">Screen Shots\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Awesome Ads is the easiest way to show Google Adsense and Chitika ads in your wordpress. You don't need to copy and paste codes.",45731,20,1,"2016-09-11T23:35:00.000Z","4.5.33","3.4",[129,130,131,132],"adsense","chitika","google-adsense","post","http:\u002F\u002Fwordpress.org\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fawesome-ads.zip",{"attackSurface":136,"codeSignals":190,"taintFlows":202,"riskAssessment":229,"analyzedAt":238},{"hooks":137,"ajaxHandlers":186,"restRoutes":187,"shortcodes":188,"cronEvents":189,"entryPointCount":13,"unprotectedCount":13},[138,144,147,152,156,160,164,168,174,178,182],{"type":139,"name":140,"callback":141,"file":142,"line":143},"action","add_attachment","tdpi_extract_data","includes\\class-tika-doc-pdf-indexer-functions.php",12,{"type":139,"name":145,"callback":146,"file":142,"line":59},"add_meta_boxes","tdpi_add_upload_file_metaboxes",{"type":148,"name":149,"callback":150,"file":142,"line":151},"filter","solr_post_status","get_post_statuses_override",114,{"type":148,"name":153,"callback":154,"file":142,"line":155},"upload_mimes","tdpi_restrict_mimetypes",152,{"type":139,"name":157,"callback":158,"file":142,"line":159},"admin_print_scripts","admin_scripts",255,{"type":139,"name":161,"callback":162,"file":142,"line":163},"admin_print_styles","admin_styles",256,{"type":139,"name":165,"callback":166,"priority":124,"file":142,"line":167},"save_post","tdpi_save_tika_meta",296,{"type":139,"name":169,"callback":170,"priority":171,"file":172,"line":173},"init","init_settings",11,"includes\\class-tika-doc-pdf-indexer-settings.php",148,{"type":139,"name":175,"callback":176,"file":172,"line":177},"admin_init","register_settings",151,{"type":139,"name":179,"callback":180,"file":172,"line":181},"admin_menu","add_menu_item",154,{"type":139,"name":169,"callback":183,"priority":13,"file":184,"line":185},"load_localisation","includes\\class-tika-doc-pdf-indexer.php",338,[],[],[],[],{"dangerousFunctions":191,"sqlUsage":196,"outputEscaping":198,"fileOperations":13,"externalRequests":13,"nonceChecks":124,"capabilityChecks":124,"bundledLibraries":201},[192],{"fn":193,"file":142,"line":194,"context":195},"proc_open",62,"$process        = proc_open( $command, $descriptorspec, $pipes );",{"prepared":13,"raw":13,"locations":197},[],{"escaped":199,"rawEcho":13,"locations":200},21,[],[],[203,219],{"entryPoint":204,"graph":205,"unsanitizedCount":13,"severity":218},"\u003Cclass-tika-doc-pdf-indexer-functions> (includes\\class-tika-doc-pdf-indexer-functions.php:0)",{"nodes":206,"edges":215},[207,211],{"id":208,"type":209,"label":210,"file":142,"line":31},"n0","source","$_SERVER",{"id":212,"type":213,"label":214,"file":142,"line":194,"wp_function":193},"n1","sink","proc_open() [RCE]",[216],{"from":208,"to":212,"sanitized":217},true,"low",{"entryPoint":220,"graph":221,"unsanitizedCount":124,"severity":228},"tdpi_extract_data (includes\\class-tika-doc-pdf-indexer-functions.php:20)",{"nodes":222,"edges":225},[223,224],{"id":208,"type":209,"label":210,"file":142,"line":31},{"id":212,"type":213,"label":214,"file":142,"line":194,"wp_function":193},[226],{"from":208,"to":212,"sanitized":227},false,"critical",{"summary":230,"deductions":231},"The \"tika-doc-pdf-indexer\" v1.2.0 plugin demonstrates several strong security practices, including the complete absence of SQL injection vulnerabilities due to prepared statements and proper output escaping across all detected outputs. The plugin also correctly implements nonce and capability checks, suggesting a deliberate effort to secure its functionality.  Furthermore, the lack of any recorded CVEs indicates a history of responsible development or limited exposure to known attack vectors.\n\nHowever, the static analysis reveals a critical risk related to taint analysis. Specifically, there is a flow with an unsanitized path identified as critical severity. This indicates a potential vulnerability where user-supplied input could be used to construct a file path in an unsafe manner, potentially leading to directory traversal or arbitrary file access. Additionally, the presence of the `proc_open` function, a powerful but potentially dangerous function if not handled with extreme care, warrants attention, especially in conjunction with the unsanitized path flow.\n\nOverall, while the plugin exhibits good fundamental security hygiene, the critical taint flow represents a significant and actionable security concern that needs immediate remediation. The lack of historical vulnerabilities is positive, but it does not negate the importance of addressing the identified critical issue.",[232,235],{"reason":233,"points":234},"Critical severity unsanitized path in taint analysis",15,{"reason":236,"points":237},"Use of potentially dangerous function 'proc_open'",5,"2026-03-16T23:27:42.114Z",{"wat":240,"direct":249},{"assetPaths":241,"generatorPatterns":244,"scriptPaths":245,"versionParams":246},[242,243],"\u002Fwp-content\u002Fplugins\u002Ftika-doc-pdf-indexer\u002Fjs\u002Ftdpi.js","\u002Fwp-content\u002Fplugins\u002Ftika-doc-pdf-indexer\u002Fcss\u002Ftdpi.css",[],[242],[247,248],"tika-doc-pdf-indexer\u002Fjs\u002Ftdpi.js?ver=","tika-doc-pdf-indexer\u002Fcss\u002Ftdpi.css?ver=",{"cssClasses":250,"htmlComments":251,"htmlAttributes":259,"restEndpoints":263,"jsGlobals":264,"shortcodeOutput":266},[],[252,253,254,255,256,254,257,258],"\u003C!-- TODO: immediately exit if not supported cpt. -->","\u003C!-- phpcs:disable -- finding a proper way to include document_root $server variable -->","\u003C!-- phpcs:enable -->","\u003C!-- TODO: add custom error logging location. -->","\u003C!-- phpcs:disable -- Process handling by Tika -->","\u003C!-- enables the Solr indexing in all attachments. -->","\u003C!-- Media uplaoder metabox. -->",[260,261,262],"tdpi_nonce","tdpi_file","tdpi_file_upload",[],[141,265,146,154,262],"tdpi_save_indexed_data",[]]