[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fkvzGeEVtPOuVokiNn2fBrxRvMvz7iD1KCSwQV2HRikU":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":24,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26,"vulnerabilities":27,"developer":28,"crawl_stats":25,"alternatives":36,"analysis":116,"fingerprints":932},"productive-demo-importer","Productive Demo Importer","1.1.39","Productive Minds","https:\u002F\u002Fprofiles.wordpress.org\u002Fproductiveminds\u002F","\u003Cp>This is the official demo content importer for our themes. The plugin seamlessly imports demo content, encompassing WooCommerce products, blog posts, menus, custom post type content, and configurations. This ensures your new WordPress website mirrors our theme demo. With its lightweight design, you’re just one click away from a theme-specific demo import.\u003C\u002Fp>\n\u003Ch4>Capabilities of This Plugin\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Populates your WordPress site with demo content, enabling a comprehensive evaluation of our theme features and offering a sample use-case for guidance.\u003C\u002Fli>\n\u003Cli>The imported demo content comprises WooCommerce products, blog posts, comments, site elements, reviews, images, and more.\u003C\u002Fli>\n\u003Cli>Kindly note that this plugin is specifically designed for importing demo content into our themes.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Plugin Pages\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwww.productiveminds.com\u002Fproduct\u002Fproductive-demo-importer\" rel=\"nofollow ugc\">Complete plugin description\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwww.productiveminds.com\u002Fsupport\u002Fdocs\u002Fproductive-demo-importer\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fwww.productiveminds.com\u002Fsupport\" rel=\"nofollow ugc\">Customer Support\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.productiveminds.com\u002Fproducts\u002Fwordpress-themes\" rel=\"nofollow ugc\">Themes By productiveminds.com\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Attribution\u003C\u002Fh3>\n\u003Cp>swiperjs, The Most Modern Mobile Touch Slider\u003Cbr \u002F>\nhttps:\u002F\u002Fgithub.com\u002Fnolimits4web\u002Fswiper\u003Cbr \u002F>\nLicense: MIT Licensed\u003Cbr \u002F>\nLicense URL: https:\u002F\u002Fgithub.com\u002Fnolimits4web\u002Fswiper?tab=MIT-1-ov-file\u003C\u002Fp>\n","Easily import demo data to test our themes' functionality and performance.",10,6134,0,"2026-03-02T15:56:00.000Z","6.9.4","5.4","7.0",[19,20,21],"demo-data-import","test-data-for-theme","theme-support","https:\u002F\u002Fwww.productiveminds.com\u002Fproduct\u002Fproductive-demo-importer","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fproductive-demo-importer.1.1.39.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":29,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":31,"avg_security_score":32,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"productiveminds",9,200,97,30,92,"2026-04-04T03:56:44.128Z",[37,55,72,86,97],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":13,"num_ratings":13,"last_updated":47,"tested_up_to":15,"requires_at_least":48,"requires_php":48,"tags":49,"homepage":53,"download_link":54,"security_score":24,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26},"keon-toolset","Keon Toolset","2.4.5","keonthemes","https:\u002F\u002Fprofiles.wordpress.org\u002Fkeonthemes\u002F","\u003Cp>A demo importer plugin that makes importing starter sites effortless for building your website!\u003C\u002Fp>\n\u003Ch3>Images License\u003C\u002Fh3>\n\u003Cp>https:\u002F\u002Fpxhere.com\u002Fen\u002Flicense [CCO License]\u003C\u002Fp>\n","Import dummy data for themes developed by Keon Themes.",30000,1490109,"2026-01-07T05:31:00.000Z","4.6",[50,51,52],"demo-data","demo-data-importer","one-click-demo-import","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkeon-toolset.2.4.5.zip",{"slug":56,"name":57,"version":58,"author":59,"author_profile":60,"description":61,"short_description":62,"active_installs":63,"downloaded":64,"rating":13,"num_ratings":13,"last_updated":65,"tested_up_to":15,"requires_at_least":66,"requires_php":67,"tags":68,"homepage":53,"download_link":71,"security_score":24,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26},"blockskit","Blockskit","1.2.2","BlockskitDev","https:\u002F\u002Fprofiles.wordpress.org\u002Fblockskitdev\u002F","\u003Cp>An easy plugin to import starter sites and add different effects to the image.\u003C\u002Fp>\n","An easy plugin to import starter sites and add different effects to the image.",8000,88023,"2025-12-21T10:23:00.000Z","5.9","7.4.9",[69,50,51,70,52],"block","image-block","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fblockskit.1.2.2.zip",{"slug":73,"name":74,"version":75,"author":76,"author_profile":77,"description":78,"short_description":79,"active_installs":80,"downloaded":81,"rating":13,"num_ratings":13,"last_updated":82,"tested_up_to":83,"requires_at_least":48,"requires_php":48,"tags":84,"homepage":53,"download_link":85,"security_score":34,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26},"kortez-toolset","Kortez Toolset","1.1.2","kortezthemes","https:\u002F\u002Fprofiles.wordpress.org\u002Fkortezthemes\u002F","\u003Cp>A easy plugin to import dummy data for themes by Kortez Themes.\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Kortez Toolset is inspired by Keon Toolset. Some of the codes used in this plugin are used from Keon Toolset as they are under GPL license.\u003C\u002Fp>\n\u003Ch3>Images License\u003C\u002Fh3>\n\u003Cp>https:\u002F\u002Fpxhere.com\u002Fen\u002Flicense [CCO License]\u003C\u002Fp>\n","Import dummy data for themes developed by Kortez Themes.",1000,19408,"2024-09-06T13:09:00.000Z","6.4.8",[50,51,52],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkortez-toolset.zip",{"slug":87,"name":88,"version":89,"author":59,"author_profile":60,"description":90,"short_description":91,"active_installs":24,"downloaded":92,"rating":13,"num_ratings":13,"last_updated":93,"tested_up_to":83,"requires_at_least":48,"requires_php":48,"tags":94,"homepage":53,"download_link":95,"security_score":96,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26},"blockskit-import","Blockskit Import","0.0.6","\u003Cp>A easy plugin to import starter sites.\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Blockskit Import is inspired by Keon Toolset. Some of the codes used in this plugin are used from Keon Toolset as they are under GPL license.\u003C\u002Fp>\n\u003Ch3>Images License\u003C\u002Fh3>\n\u003Cp>https:\u002F\u002Fpxhere.com\u002Fen\u002Flicense [CCO License]\u003C\u002Fp>\n","A easy plugin to import starter sites.",5891,"2024-02-12T12:03:00.000Z",[50,51,52],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fblockskit-import.zip",85,{"slug":98,"name":99,"version":100,"author":101,"author_profile":102,"description":103,"short_description":104,"active_installs":11,"downloaded":105,"rating":13,"num_ratings":13,"last_updated":106,"tested_up_to":107,"requires_at_least":108,"requires_php":109,"tags":110,"homepage":53,"download_link":115,"security_score":96,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26},"enable-gutenberg-theme-support","Enable Gutenberg Theme Support","1.2","iescuer","https:\u002F\u002Fprofiles.wordpress.org\u002Fiescuer\u002F","\u003Cp>Enable Gutenberg Theme Support includes the following features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create your Custom Font Sizes in pixels, rems or ems.\u003C\u002Fli>\n\u003Cli>Create your Custom Color Palette (primary, secondary, tertiary & complementary colors) \u003C\u002Fli>\n\u003Cli>Create your Custom Width for WordPress Editor Pages & Posts.\u003C\u002Fli>\n\u003Cli>Disable custom color selector. \u003C\u002Fli>\n\u003Cli>Add Align Wide & Align Full support to your theme.\u003C\u002Fli>\n\u003Cli>Add Block Style Editor support to your theme.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>1.2\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>News supports (editor-styles, dark-editor-style and responsive-embeds)\u003C\u002Fli>\n\u003Cli>Change of classes with editor width, align full and align wide\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.1\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Fix settings link in plugins Page\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Initial Release\u003C\u002Fli>\n\u003C\u002Ful>\n","This plugin enable gutenberg theme support features to your WordPress theme.",1567,"2018-12-13T15:47:00.000Z","5.0.25","4.5","5.6",[111,112,113,114,21],"add-theme-support","align-full","align-wide","gutenberg","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fenable-gutenberg-theme-support.zip",{"attackSurface":117,"codeSignals":262,"taintFlows":860,"riskAssessment":921,"analyzedAt":931},{"hooks":118,"ajaxHandlers":234,"restRoutes":257,"shortcodes":258,"cronEvents":259,"entryPointCount":260,"unprotectedCount":261},[119,125,128,131,136,140,144,148,152,156,160,164,168,172,176,180,184,187,191,194,200,205,209,214,218,222,227,231],{"type":120,"name":121,"callback":122,"file":123,"line":124},"action","customize_register","register","admin\\common\\options\\global\\customiser\\productive-global-customiser-cc-palette-overrides.php",185,{"type":120,"name":121,"callback":122,"file":126,"line":127},"admin\\common\\options\\global\\customiser\\productive-global-customiser-common.php",189,{"type":120,"name":121,"callback":122,"file":129,"line":130},"admin\\common\\options\\global\\customiser\\productive-global-customiser-custom-color-palette.php",363,{"type":120,"name":132,"callback":133,"file":134,"line":135},"init","productive_global_register_pattern_categories","admin\\common\\options\\global\\global-settings-admin.php",172,{"type":120,"name":137,"callback":138,"file":134,"line":139},"admin_enqueue_scripts","productive_global_admin_scripts",729,{"type":120,"name":141,"callback":142,"file":134,"line":143},"productive_global_render_content_wrapper_full_full_top","productive_global_get_content_wrapper_full_full_top",2941,{"type":120,"name":145,"callback":146,"file":134,"line":147},"productive_global_render_content_wrapper_full_full_bottom","productive_global_get_content_wrapper_full_full_bottom",2952,{"type":120,"name":149,"callback":150,"file":134,"line":151},"productive_global_render_content_wrapper_full_top","productive_global_get_content_wrapper_full_top",2966,{"type":120,"name":153,"callback":154,"file":134,"line":155},"productive_global_render_content_wrapper_full_bottom","productive_global_get_content_wrapper_full_bottom",2979,{"type":120,"name":157,"callback":158,"file":134,"line":159},"productive_global_render_content_wrapper_full_without_uno_top","productive_global_get_content_wrapper_full_without_uno_top",2992,{"type":120,"name":161,"callback":162,"file":134,"line":163},"productive_global_render_content_wrapper_full_without_uno_bottom","productive_global_get_content_wrapper_full_without_uno_bottom",3004,{"type":120,"name":165,"callback":166,"file":134,"line":167},"productive_global_render_content_wrapper_standard_top","productive_global_get_content_wrapper_standard_top",3017,{"type":120,"name":169,"callback":170,"file":134,"line":171},"productive_global_render_content_wrapper_standard_bottom","productive_global_get_content_wrapper_standard_bottom",3029,{"type":120,"name":173,"callback":174,"file":134,"line":175},"productive_global_render_hero_content_title","productive_global_hero_content_title",3127,{"type":120,"name":177,"callback":178,"file":134,"line":179},"productive_global_render_hero_content_main","productive_global_hero_content_main",3137,{"type":120,"name":181,"callback":182,"file":134,"line":183},"productive_global_render_hero_content_auxiliary","productive_global_hero_content_auxiliary",3156,{"type":120,"name":185,"callback":185,"file":134,"line":186},"productive_global_render_post_thumbnail",3308,{"type":120,"name":188,"callback":189,"file":134,"line":190},"wp_footer","productive_global_account_login_popup_container",3611,{"type":120,"name":188,"callback":192,"file":134,"line":193},"productive_global_render_search_popup",4280,{"type":195,"name":196,"callback":197,"priority":11,"file":198,"line":199},"filter","wp_kses_allowed_html","productive_global_wp_kses_allowed_html","admin\\common\\options\\global\\productiveminds-icons.php",364,{"type":120,"name":201,"callback":202,"file":203,"line":204},"productive_global_render_social_shares","productive_global_render_social_media_share_icons","admin\\common\\options\\global\\productiveminds-social-share.php",17,{"type":120,"name":206,"callback":207,"file":203,"line":208},"productive_global_do_render_the_social_shares","productive_global_do_social_shares",558,{"type":120,"name":210,"callback":211,"file":212,"line":213},"wp_loaded","productive_demo_importer_goto_plugin_options","admin\\options\\settings.php",14,{"type":120,"name":215,"callback":216,"file":212,"line":217},"admin_menu","productive_demo_importer_plugin_options_render_page_menu",55,{"type":120,"name":219,"callback":220,"file":212,"line":221},"admin_init","productive_demo_importer_options_main_init",62,{"type":120,"name":223,"callback":224,"file":225,"line":226},"plugins_loaded","productive_demo_importer_database_upgrade_init","includes\\db\\db_upgrade.php",19,{"type":120,"name":137,"callback":228,"file":229,"line":230},"productive_demo_importer_admin_scripts","productive-demo-importer.php",115,{"type":120,"name":132,"callback":232,"file":229,"line":233},"productive_demo_importer_setup_plugin",127,[235,241,243,246,248,251,253],{"action":236,"nopriv":237,"callback":238,"hasNonce":237,"hasCapCheck":237,"file":239,"line":240},"productiveminds_wp_ajax_install_plugin",false,"wp_ajax_install_plugin","admin\\common\\options\\global\\db-admin\\global-transactions.php",16,{"action":236,"nopriv":242,"callback":238,"hasNonce":237,"hasCapCheck":237,"file":239,"line":204},true,{"action":244,"nopriv":237,"callback":244,"hasNonce":242,"hasCapCheck":237,"file":239,"line":245},"productive_global_do_activate_plugin_ajax",86,{"action":244,"nopriv":242,"callback":244,"hasNonce":242,"hasCapCheck":237,"file":239,"line":247},87,{"action":249,"nopriv":237,"callback":249,"hasNonce":242,"hasCapCheck":237,"file":239,"line":250},"productive_global_do_notice_dismissal_ajax",147,{"action":249,"nopriv":242,"callback":249,"hasNonce":242,"hasCapCheck":237,"file":239,"line":252},148,{"action":254,"nopriv":237,"callback":254,"hasNonce":242,"hasCapCheck":237,"file":255,"line":256},"productive_demo_importer_save_demo_importer","includes\\db\\db_transactions.php",50,[],[],[],7,2,{"dangerousFunctions":263,"sqlUsage":268,"outputEscaping":270,"fileOperations":857,"externalRequests":13,"nonceChecks":858,"capabilityChecks":261,"bundledLibraries":859},[264],{"fn":265,"file":255,"line":266,"context":267},"unserialize",101,"'option_value'=> unserialize($item['option_value']),",{"prepared":13,"raw":13,"locations":269},[],{"escaped":271,"rawEcho":272,"locations":273},1230,308,[274,277,279,281,283,285,287,289,291,293,295,297,299,301,303,305,307,309,311,313,315,317,319,321,323,325,327,329,331,333,335,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,377,379,381,383,385,387,389,391,393,395,397,399,401,403,405,407,409,411,413,415,417,419,421,423,425,427,429,431,433,435,437,439,441,443,445,447,449,451,454,455,457,459,461,463,465,467,469,471,473,475,477,479,481,483,485,487,489,491,493,495,497,499,501,502,504,506,508,510,512,514,516,517,518,520,522,524,526,528,530,532,534,536,538,540,541,543,545,547,549,551,553,554,556,558,560,562,564,566,568,570,571,573,574,575,577,579,581,583,585,587,589,591,593,595,596,598,600,602,604,606,607,609,611,613,615,617,618,620,621,623,624,626,628,630,632,634,636,637,639,641,643,644,645,646,648,650,652,654,655,657,659,661,663,665,667,668,670,672,674,676,678,680,682,684,686,688,690,692,693,695,697,698,700,702,704,706,708,709,710,711,713,715,716,718,719,721,723,724,726,728,729,731,733,736,738,740,742,744,746,748,749,751,753,755,757,759,761,762,764,766,767,769,771,773,775,777,779,781,783,785,787,789,791,793,795,796,798,800,802,804,806,808,810,812,814,816,818,820,822,824,826,828,830,832,834,836,838,840,841,843,845,846,848,850,851,853,855],{"file":134,"line":275,"context":276},618,"raw output",{"file":134,"line":278,"context":276},621,{"file":134,"line":280,"context":276},624,{"file":134,"line":282,"context":276},628,{"file":134,"line":284,"context":276},637,{"file":134,"line":286,"context":276},640,{"file":134,"line":288,"context":276},643,{"file":134,"line":290,"context":276},647,{"file":134,"line":292,"context":276},656,{"file":134,"line":294,"context":276},659,{"file":134,"line":296,"context":276},662,{"file":134,"line":298,"context":276},666,{"file":134,"line":300,"context":276},675,{"file":134,"line":302,"context":276},678,{"file":134,"line":304,"context":276},681,{"file":134,"line":306,"context":276},685,{"file":134,"line":308,"context":276},694,{"file":134,"line":310,"context":276},697,{"file":134,"line":312,"context":276},700,{"file":134,"line":314,"context":276},704,{"file":134,"line":316,"context":276},783,{"file":134,"line":318,"context":276},827,{"file":134,"line":320,"context":276},828,{"file":134,"line":322,"context":276},829,{"file":134,"line":324,"context":276},830,{"file":134,"line":326,"context":276},831,{"file":134,"line":328,"context":276},832,{"file":134,"line":330,"context":276},2645,{"file":134,"line":332,"context":276},2659,{"file":134,"line":334,"context":276},2718,{"file":134,"line":336,"context":276},2751,{"file":134,"line":338,"context":276},3234,{"file":134,"line":340,"context":276},3263,{"file":134,"line":342,"context":276},3299,{"file":134,"line":344,"context":276},3541,{"file":134,"line":346,"context":276},3546,{"file":134,"line":348,"context":276},3549,{"file":134,"line":350,"context":276},3569,{"file":134,"line":352,"context":276},3572,{"file":134,"line":354,"context":276},3582,{"file":134,"line":356,"context":276},3593,{"file":134,"line":358,"context":276},3605,{"file":134,"line":360,"context":276},3624,{"file":134,"line":362,"context":276},3629,{"file":134,"line":364,"context":276},3632,{"file":134,"line":366,"context":276},3649,{"file":134,"line":368,"context":276},3652,{"file":134,"line":370,"context":276},3662,{"file":134,"line":372,"context":276},3673,{"file":134,"line":374,"context":276},3685,{"file":134,"line":376,"context":276},3777,{"file":134,"line":378,"context":276},3779,{"file":134,"line":380,"context":276},3790,{"file":134,"line":382,"context":276},3802,{"file":134,"line":384,"context":276},3804,{"file":134,"line":386,"context":276},3808,{"file":134,"line":388,"context":276},3820,{"file":134,"line":390,"context":276},3822,{"file":134,"line":392,"context":276},3826,{"file":134,"line":394,"context":276},3867,{"file":134,"line":396,"context":276},3902,{"file":134,"line":398,"context":276},3906,{"file":134,"line":400,"context":276},3927,{"file":134,"line":402,"context":276},3962,{"file":134,"line":404,"context":276},3966,{"file":134,"line":406,"context":276},3987,{"file":134,"line":408,"context":276},4022,{"file":134,"line":410,"context":276},4026,{"file":134,"line":412,"context":276},4047,{"file":134,"line":414,"context":276},4082,{"file":134,"line":416,"context":276},4086,{"file":134,"line":418,"context":276},4123,{"file":134,"line":420,"context":276},4126,{"file":134,"line":422,"context":276},4141,{"file":134,"line":424,"context":276},4142,{"file":134,"line":426,"context":276},4143,{"file":134,"line":428,"context":276},4144,{"file":134,"line":430,"context":276},4169,{"file":134,"line":432,"context":276},4173,{"file":134,"line":434,"context":276},4203,{"file":134,"line":436,"context":276},4206,{"file":134,"line":438,"context":276},4221,{"file":134,"line":440,"context":276},4222,{"file":134,"line":442,"context":276},4223,{"file":134,"line":444,"context":276},4224,{"file":134,"line":446,"context":276},4249,{"file":134,"line":448,"context":276},4253,{"file":134,"line":450,"context":276},4275,{"file":452,"line":453,"context":276},"admin\\common\\options\\global\\partials\\part-global-fields-following.php",15,{"file":452,"line":240,"context":276},{"file":452,"line":456,"context":276},249,{"file":452,"line":458,"context":276},264,{"file":452,"line":460,"context":276},280,{"file":452,"line":462,"context":276},296,{"file":452,"line":464,"context":276},314,{"file":452,"line":466,"context":276},322,{"file":452,"line":468,"context":276},336,{"file":452,"line":470,"context":276},337,{"file":452,"line":472,"context":276},339,{"file":452,"line":474,"context":276},340,{"file":452,"line":476,"context":276},344,{"file":452,"line":478,"context":276},358,{"file":452,"line":480,"context":276},372,{"file":452,"line":482,"context":276},382,{"file":452,"line":484,"context":276},395,{"file":452,"line":486,"context":276},409,{"file":452,"line":488,"context":276},423,{"file":452,"line":490,"context":276},437,{"file":452,"line":492,"context":276},451,{"file":452,"line":494,"context":276},465,{"file":452,"line":496,"context":276},479,{"file":452,"line":498,"context":276},493,{"file":500,"line":453,"context":276},"admin\\common\\options\\global\\partials\\part-global-fields-grid.php",{"file":500,"line":240,"context":276},{"file":500,"line":503,"context":276},309,{"file":500,"line":505,"context":276},341,{"file":500,"line":507,"context":276},369,{"file":500,"line":509,"context":276},377,{"file":500,"line":511,"context":276},389,{"file":500,"line":513,"context":276},417,{"file":500,"line":515,"context":276},425,{"file":500,"line":490,"context":276},{"file":500,"line":494,"context":276},{"file":500,"line":519,"context":276},473,{"file":500,"line":521,"context":276},485,{"file":500,"line":523,"context":276},513,{"file":500,"line":525,"context":276},521,{"file":500,"line":527,"context":276},532,{"file":500,"line":529,"context":276},560,{"file":500,"line":531,"context":276},568,{"file":500,"line":533,"context":276},580,{"file":500,"line":535,"context":276},608,{"file":500,"line":537,"context":276},616,{"file":539,"line":453,"context":276},"admin\\common\\options\\global\\partials\\part-global-fields-misc.php",{"file":539,"line":240,"context":276},{"file":539,"line":542,"context":276},94,{"file":539,"line":544,"context":276},109,{"file":539,"line":546,"context":276},125,{"file":539,"line":548,"context":276},139,{"file":539,"line":550,"context":276},153,{"file":552,"line":453,"context":276},"admin\\common\\options\\global\\partials\\part-global-fields-popup.php",{"file":552,"line":240,"context":276},{"file":552,"line":555,"context":276},262,{"file":552,"line":557,"context":276},270,{"file":552,"line":559,"context":276},289,{"file":552,"line":561,"context":276},297,{"file":552,"line":563,"context":276},313,{"file":552,"line":565,"context":276},329,{"file":552,"line":567,"context":276},345,{"file":552,"line":569,"context":276},361,{"file":552,"line":509,"context":276},{"file":552,"line":572,"context":276},393,{"file":552,"line":486,"context":276},{"file":552,"line":515,"context":276},{"file":552,"line":576,"context":276},461,{"file":552,"line":578,"context":276},474,{"file":552,"line":580,"context":276},475,{"file":552,"line":582,"context":276},488,{"file":552,"line":584,"context":276},489,{"file":552,"line":586,"context":276},507,{"file":552,"line":588,"context":276},515,{"file":552,"line":590,"context":276},528,{"file":552,"line":592,"context":276},529,{"file":594,"line":453,"context":276},"admin\\common\\options\\global\\partials\\part-global-fields-sharing.php",{"file":594,"line":240,"context":276},{"file":594,"line":597,"context":276},236,{"file":594,"line":599,"context":276},251,{"file":594,"line":601,"context":276},267,{"file":594,"line":603,"context":276},283,{"file":594,"line":605,"context":276},301,{"file":594,"line":503,"context":276},{"file":594,"line":608,"context":276},323,{"file":594,"line":610,"context":276},324,{"file":594,"line":612,"context":276},326,{"file":594,"line":614,"context":276},327,{"file":594,"line":616,"context":276},331,{"file":594,"line":567,"context":276},{"file":594,"line":619,"context":276},359,{"file":594,"line":507,"context":276},{"file":594,"line":622,"context":276},386,{"file":594,"line":486,"context":276},{"file":594,"line":625,"context":276},432,{"file":594,"line":627,"context":276},455,{"file":594,"line":629,"context":276},478,{"file":594,"line":631,"context":276},501,{"file":594,"line":633,"context":276},524,{"file":635,"line":453,"context":276},"admin\\common\\options\\global\\partials\\part-global-fields-slider.php",{"file":635,"line":240,"context":276},{"file":635,"line":638,"context":276},304,{"file":635,"line":640,"context":276},312,{"file":635,"line":642,"context":276},325,{"file":635,"line":612,"context":276},{"file":635,"line":472,"context":276},{"file":635,"line":474,"context":276},{"file":635,"line":647,"context":276},353,{"file":635,"line":649,"context":276},354,{"file":635,"line":651,"context":276},367,{"file":635,"line":653,"context":276},368,{"file":635,"line":622,"context":276},{"file":635,"line":656,"context":276},394,{"file":635,"line":658,"context":276},412,{"file":635,"line":660,"context":276},420,{"file":635,"line":662,"context":276},438,{"file":635,"line":664,"context":276},446,{"file":635,"line":666,"context":276},462,{"file":635,"line":629,"context":276},{"file":635,"line":669,"context":276},496,{"file":635,"line":671,"context":276},504,{"file":635,"line":673,"context":276},522,{"file":635,"line":675,"context":276},530,{"file":635,"line":677,"context":276},553,{"file":635,"line":679,"context":276},570,{"file":635,"line":681,"context":276},578,{"file":635,"line":683,"context":276},596,{"file":635,"line":685,"context":276},604,{"file":635,"line":687,"context":276},622,{"file":635,"line":689,"context":276},630,{"file":635,"line":691,"context":276},648,{"file":635,"line":292,"context":276},{"file":635,"line":694,"context":276},674,{"file":635,"line":696,"context":276},682,{"file":635,"line":312,"context":276},{"file":635,"line":699,"context":276},708,{"file":203,"line":701,"context":276},259,{"file":203,"line":703,"context":276},266,{"file":203,"line":705,"context":276},274,{"file":203,"line":707,"context":276},281,{"file":203,"line":559,"context":276},{"file":203,"line":462,"context":276},{"file":203,"line":638,"context":276},{"file":203,"line":712,"context":276},311,{"file":203,"line":714,"context":276},319,{"file":203,"line":612,"context":276},{"file":203,"line":717,"context":276},334,{"file":203,"line":505,"context":276},{"file":203,"line":720,"context":276},349,{"file":203,"line":722,"context":276},356,{"file":203,"line":671,"context":276},{"file":203,"line":725,"context":276},512,{"file":203,"line":727,"context":276},520,{"file":203,"line":590,"context":276},{"file":203,"line":730,"context":276},536,{"file":203,"line":732,"context":276},544,{"file":734,"line":735,"context":276},"admin\\options\\partials\\section-import-steps.php",27,{"file":734,"line":737,"context":276},39,{"file":734,"line":739,"context":276},43,{"file":734,"line":741,"context":276},44,{"file":734,"line":743,"context":276},49,{"file":734,"line":745,"context":276},54,{"file":734,"line":747,"context":276},56,{"file":734,"line":747,"context":276},{"file":734,"line":750,"context":276},64,{"file":734,"line":752,"context":276},73,{"file":734,"line":754,"context":276},80,{"file":734,"line":756,"context":276},81,{"file":734,"line":758,"context":276},82,{"file":734,"line":760,"context":276},83,{"file":734,"line":245,"context":276},{"file":734,"line":763,"context":276},91,{"file":734,"line":765,"context":276},93,{"file":734,"line":32,"context":276},{"file":734,"line":768,"context":276},99,{"file":734,"line":770,"context":276},105,{"file":734,"line":772,"context":276},111,{"file":734,"line":774,"context":276},113,{"file":734,"line":776,"context":276},116,{"file":734,"line":778,"context":276},120,{"file":734,"line":780,"context":276},122,{"file":734,"line":782,"context":276},126,{"file":734,"line":784,"context":276},129,{"file":734,"line":786,"context":276},131,{"file":734,"line":788,"context":276},135,{"file":734,"line":790,"context":276},138,{"file":734,"line":792,"context":276},140,{"file":734,"line":794,"context":276},141,{"file":734,"line":250,"context":276},{"file":734,"line":797,"context":276},152,{"file":734,"line":799,"context":276},155,{"file":734,"line":801,"context":276},158,{"file":734,"line":803,"context":276},161,{"file":734,"line":805,"context":276},164,{"file":734,"line":807,"context":276},170,{"file":734,"line":809,"context":276},173,{"file":734,"line":811,"context":276},192,{"file":734,"line":813,"context":276},194,{"file":734,"line":815,"context":276},205,{"file":734,"line":817,"context":276},217,{"file":734,"line":819,"context":276},219,{"file":734,"line":821,"context":276},223,{"file":734,"line":823,"context":276},235,{"file":734,"line":825,"context":276},237,{"file":734,"line":827,"context":276},241,{"file":734,"line":829,"context":276},254,{"file":734,"line":831,"context":276},268,{"file":734,"line":833,"context":276},275,{"file":734,"line":835,"context":276},279,{"file":734,"line":837,"context":276},298,{"file":734,"line":839,"context":276},305,{"file":734,"line":503,"context":276},{"file":734,"line":842,"context":276},328,{"file":734,"line":844,"context":276},335,{"file":734,"line":472,"context":276},{"file":212,"line":847,"context":276},89,{"file":212,"line":849,"context":276},90,{"file":212,"line":774,"context":276},{"file":212,"line":852,"context":276},128,{"file":212,"line":854,"context":276},146,{"file":212,"line":856,"context":276},149,6,3,[],[861,884,900,913],{"entryPoint":862,"graph":863,"unsanitizedCount":882,"severity":883},"productive_demo_importer_save_demo_importer (includes\\db\\db_transactions.php:14)",{"nodes":864,"edges":879},[865,870,874],{"id":866,"type":867,"label":868,"file":255,"line":869},"n0","source","$_POST",28,{"id":871,"type":872,"label":873,"file":255,"line":869},"n1","transform","→ productive_demo_importer_import_theme_demo()",{"id":875,"type":876,"label":877,"file":255,"line":763,"wp_function":878},"n2","sink","file_get_contents() [SSRF\u002FLFI]","file_get_contents",[880,881],{"from":866,"to":871,"sanitized":237},{"from":871,"to":875,"sanitized":237},1,"medium",{"entryPoint":885,"graph":886,"unsanitizedCount":882,"severity":883},"\u003Cdb_transactions> (includes\\db\\db_transactions.php:0)",{"nodes":887,"edges":896},[888,890,891,892,894],{"id":866,"type":867,"label":868,"file":255,"line":889},20,{"id":871,"type":876,"label":877,"file":255,"line":763,"wp_function":878},{"id":875,"type":867,"label":868,"file":255,"line":869},{"id":893,"type":872,"label":873,"file":255,"line":869},"n3",{"id":895,"type":876,"label":877,"file":255,"line":763,"wp_function":878},"n4",[897,898,899],{"from":866,"to":871,"sanitized":242},{"from":875,"to":893,"sanitized":237},{"from":893,"to":895,"sanitized":237},{"entryPoint":901,"graph":902,"unsanitizedCount":13,"severity":912},"productive_global_do_notice_dismissal_ajax (admin\\common\\options\\global\\db-admin\\global-transactions.php:92)",{"nodes":903,"edges":910},[904,907],{"id":866,"type":867,"label":905,"file":239,"line":906},"$_POST (x2)",112,{"id":871,"type":876,"label":908,"file":239,"line":546,"wp_function":909},"update_option() [Settings Manipulation]","update_option",[911],{"from":866,"to":871,"sanitized":242},"low",{"entryPoint":914,"graph":915,"unsanitizedCount":13,"severity":912},"\u003Cglobal-transactions> (admin\\common\\options\\global\\db-admin\\global-transactions.php:0)",{"nodes":916,"edges":919},[917,918],{"id":866,"type":867,"label":905,"file":239,"line":906},{"id":871,"type":876,"label":908,"file":239,"line":546,"wp_function":909},[920],{"from":866,"to":871,"sanitized":242},{"summary":922,"deductions":923},"The \"productive-demo-importer\" plugin, version 1.1.39, exhibits a mixed security posture.  While it demonstrates good practices such as using prepared statements for all SQL queries and a high percentage of properly escaped output, there are notable areas of concern. The presence of two AJAX handlers without authentication checks creates a significant attack surface, potentially allowing unauthorized users to trigger plugin functionality. Additionally, the use of the `unserialize` function, although not immediately flagged as a critical taint flow, poses a latent risk of deserialization vulnerabilities if the input to this function is not rigorously sanitized, especially given the existence of unsanitized path flows.\n\nThe plugin's vulnerability history is currently clear, with no known CVEs. This, coupled with the absence of bundled libraries and external HTTP requests, suggests a generally well-maintained codebase regarding known exploits and dependencies. However, the lack of past vulnerabilities could also indicate a lack of extensive security auditing or testing, which means that underlying weaknesses, like the unprotected AJAX endpoints, may have gone unnoticed. In conclusion, while the plugin has strengths in its handling of database queries and output escaping, the unprotected AJAX endpoints and the use of `unserialize` represent critical security weaknesses that require immediate attention.",[924,926,929],{"reason":925,"points":11},"Unprotected AJAX handlers",{"reason":927,"points":928},"Dangerous function: unserialize",5,{"reason":930,"points":928},"Flows with unsanitized paths","2026-03-17T01:05:52.604Z",{"wat":933,"direct":942},{"assetPaths":934,"generatorPatterns":937,"scriptPaths":938,"versionParams":939},[935,936],"\u002Fwp-content\u002Fplugins\u002Fproductive-demo-importer\u002Fadmin\u002Fcss\u002Fadmin-style.css","\u002Fwp-content\u002Fplugins\u002Fproductive-demo-importer\u002Fadmin\u002Fjs\u002Fadmin-plugin.js",[],[936],[940,941],"productive-demo-importer\u002Fadmin\u002Fcss\u002Fadmin-style.css?ver=","productive-demo-importer\u002Fadmin\u002Fjs\u002Fadmin-plugin.js?ver=",{"cssClasses":943,"htmlComments":944,"htmlAttributes":945,"restEndpoints":954,"jsGlobals":955,"shortcodeOutput":957},[],[],[946,947,948,949,950,951,952,953],"data-tdi-modal-id","data-tdi-modal-title","data-tdi-modal-content","data-tdi-modal-close-text","data-tdi-modal-confirm-text","data-tdi-modal-cancel-text","data-tdi-modal-confirm-button-id","data-tdi-button-id",[],[956],"productive_demo_importer_admin_js_url_name",[]]