[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$frWqCPjQdlthrDyHI5vU4w_-uURIamgbcWuxjFxPl0iU":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":35,"analysis":142,"fingerprints":363},"ada2go-text-modules","Ada2go – Text Modules","1.8","Heiko","https:\u002F\u002Fprofiles.wordpress.org\u002Fada2go\u002F","\u003Cp>(DE) Text Modules gibt im Frontend ein anklickbares Formular aus um vordefinierten Text auszugeben. Du kannst in den Einstellungen Texte speichern, Kategorien erstelle und im Customizer das Design vollst&auml;ndig anpassen! Wenn du Hilfe ben&ouml;tigst, kontaktiere mich &uuml;ber https:\u002F\u002Fada2go-plugins.de\u002F\u003C\u002Fp>\n\u003Cp>(EN) Text Modules outputs a clickable form in the frontend to output predefined text. You can save texts in the settings, create categories and completely adapt the design in the customizer! If you need help, contact me via https:\u002F\u002Fada2go-plugins.de\u002F – Critical error? Write on Instagram @ ada2go\u003C\u002Fp>\n","ada2go - Text Modules outputs a clickable form in the frontend to output predefined text.",0,7630,"2024-03-09T09:24:00.000Z","6.4.8","4.7","7.0",[18,19,20,21,22],"generator","modul","modules","shortcode","text","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fada2go-text-modules.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},"ada2go",2,30,84,"2026-04-05T09:17:25.041Z",[36,59,79,98,121],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":46,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":57,"download_link":58,"security_score":46,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"simple-divi-shortcode","Simple Divi Shortcode","1.2","Fabrice ESQUIROL","https:\u002F\u002Fprofiles.wordpress.org\u002Fcreaweb2b\u002F","\u003Cp>Using this tool you will be able to embed any Divi Library item inside another module content or inside a php template by using a simple shortcode.\u003C\u002Fp>\n\u003Cp>You just need to build a layout, section or module inside the Divi library.\u003C\u002Fp>\n\u003Cp>The shortcode can be copied from Divi Library screen (Shortcode column) or from the metabox inside the Divi builder.\u003C\u002Fp>\n\u003Cp>Once you get shortcode copied (it looks like [showmodule id=”866″]), you can insert it inside another module content or inside a php template.\u003C\u002Fp>\n\u003Cp>I made a tutorial explaining how to use it : “DIVI Module inside module v2” available at the following URL :\u003Cbr \u002F>\nhttps:\u002F\u002Fwww.creaweb2b.com\u002Fen\u002Fdivi-module-inside-module-v2\u002F\u003C\u002Fp>\n\u003Cp>French version :\u003Cbr \u002F>\nhttps:\u002F\u002Fwww.creaweb2b.com\u002Fmodule-section-divi-module-v2\u002F\u003C\u002Fp>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cp>This plugin need DIVI or EXTRA theme to work, or the Divi Builder plugin from Elegant Themes\u003C\u002Fp>\n\u003Ch4>Supporting Simple Divi Shortcode\u003C\u002Fh4>\n\u003Cp>If you found this plugin helpful, please support the developer with a small donation :\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fko-fi.com\u002Ffabriceesquirol_creaweb2b\" rel=\"nofollow ugc\">Buy me a coffee\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Credit\u003C\u002Fh4>\n\u003Cp>Simple Divi Shortcode created by Fabrice ESQUIROL – creaweb2b.com\u003C\u002Fp>\n","Insert DIVI Library item inside module content or inside a php template by using a shortcode.",10000,66846,100,22,"2025-06-25T15:55:00.000Z","6.8.5","4.0","5.6",[53,54,55,56,21],"divi","divi-library","divi-modules","elegant-themes","https:\u002F\u002Fwww.creaweb2b.com\u002Fplugins\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-divi-shortcode.zip",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":46,"num_ratings":69,"last_updated":70,"tested_up_to":71,"requires_at_least":72,"requires_php":23,"tags":73,"homepage":77,"download_link":78,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"text-modules","Text Modules","1.0.1","Thorsten Frommen","https:\u002F\u002Fprofiles.wordpress.org\u002Ftfrommen\u002F","\u003Cp>\u003Cstrong>Use the new Text Modules custom post type and display a text module by either shortcode or widget.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Have you ever wanted to use some pieces of text information more than once? For instance, contact information such as a postal address? Or some slogan, motto or claim?\u003C\u002Fp>\n\u003Cp>This is exactly when \u003Cem>Text Modules\u003C\u002Fem> kicks in.\u003C\u002Fp>\n\u003Ch4>Usage\u003C\u002Fh4>\n\u003Cp>This plugin registers a simple post type for text modules. A text module can be accessed either via shortcode (by means of the text module’s ID or slug) or via a new Tex Modules widget.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Filters\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>In order to customize certain aspects of the plugin, it provides you with several filters. For each of these, a short description as well as a code example on how to alter the default behavior is given below. Just put the according code snippet in your theme’s \u003Ccode>functions.php\u003C\u002Fcode> file or your \u003Cem>customization\u003C\u002Fem> plugin, or to some other appropriate place.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>text_modules_after_widget_content\u003C\u002Fcode>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This filter lets you alter the HTML after the widget content.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F**\n * Filter the HTML after the widget content.\n *\n * @param string $after_widget_content Some HTML after the widget content.\n *\u002F\nadd_filter( 'text_modules_after_widget_content', function() {\n\n    return '\u003C!-- End of Text Modules widget content -->';\n} );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>\u003Ccode>text_modules_before_widget_content\u003C\u002Fcode>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This filter lets you alter the HTML before the widget content.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F**\n * Filter the HTML before the widget content.\n *\n * @param string $before_widget_content Some HTML before the widget content.\n *\u002F\nadd_filter( 'text_modules_before_widget_content', function() {\n\n    return '\u003C!-- Start of Text Modules widget content -->';\n} );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>\u003Ccode>text_modules_post_type\u003C\u002Fcode>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Yes, you can alter the post type (slug).\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F**\n * Filter the post type.\n *\n * @param string $post_type Post type.\n *\u002F\nadd_filter( 'text_modules_post_type', function() {\n\n    return 'exotic_stuff';\n} );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>\u003Ccode>text_modules_post_type_args\u003C\u002Fcode>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>If you want to alter a specific post type argument but you can’t find a fitting filter, there’s \u003Ccode>text_modules_post_type_args\u003C\u002Fcode>, which provides you with the complete args array.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F**\n * Filter the post type args.\n *\n * @param array $args Post type args.\n *\u002F\nadd_filter( 'text_modules_post_type_args', function( $args ) {\n\n    \u002F\u002F Use hierarchical external content\n    $args[ 'hierarchical' ] = TRUE;\n\n    return $args;\n} );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>\u003Ccode>text_modules_post_type_description\u003C\u002Fcode>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The post type description can be customized by using the \u003Ccode>text_modules_post_type_description\u003C\u002Fcode> filter.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F**\n * Filter the post type description.\n *\n * @param string $description Post type description.\n *\u002F\nadd_filter( 'text_modules_post_type_description', function() {\n\n    \u002F\u002F Provide a description\n    return 'Simple post type for text modules.';\n} );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>\u003Ccode>text_modules_post_type_labels\u003C\u002Fcode>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>In case you don’t like the labels, easily adapt them to your liking.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F**\n * Filter the post type labels.\n *\n * @param array $labels Post type labels.\n *\u002F\nadd_filter( 'text_modules_post_type_labels', function( $labels ) {\n\n    \u002F\u002F A little more horror, please...\n    $labels[ 'not_found' ] = 'ZOMG, no text module found!!1!!1!!oneone!!!1!eleven!1!';\n\n    return $labels;\n} );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>\u003Ccode>text_modules_post_type_supports\u003C\u002Fcode>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This filter provides you with the post type supports.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F**\n * Filter the post type supports.\n *\n * @param array $supports Post type supports.\n *\u002F\nadd_filter( 'text_modules_post_type_supports', function( $supports ) {\n\n    \u002F\u002F Let's add revisions for our post type\n    if ( ! in_array( 'revisions', $supports ) ) {\n        $supports[] = 'revisions';\n    }\n\n    return $supports;\n} );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>\u003Ccode>text_modules_shortcode_apply_do_shortcode\u003C\u002Fcode>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>By default, do_shortcode() will be called on the shortcode output. Of course, you can change that.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F**\n * Filter if the shortcode should apply do_shortcode() to the output.\n *\n * @param bool $do_shortcode Should the shortcode apply do_shortcode()?\n *\u002F\nadd_filter( 'text_modules_shortcode_apply_do_shortcode', '__return_false' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>\u003Ccode>text_modules_shortcode_callback\u003C\u002Fcode>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>In case you would like to adapt how the shortcode data is handled, you can provide your own shortcode callback. This can either be a string holding the function name, or an array with either a class name or an object, and the according method.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F**\n * Filter the shortcode callback.\n *\n * @param array|string $callback Shortcode callback.\n *\u002F\nadd_filter( 'text_modules_shortcode_callback', function() {\n\n    return 'my_text_modules_shortcode_callback';\n} );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>\u003Ccode>text_modules_shortcode_id_attribute_name\u003C\u002Fcode>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This filter lets you alter the shortcode’s ‘id’ attribute name.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F**\n * Filter the 'id' shortcode attribute name.\n *\n * @param string $name Attribute name.\n *\u002F\nadd_filter( 'text_modules_shortcode_id_attribute_name', function() {\n\n    return 'post_id';\n} );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>\u003Ccode>text_modules_shortcode_output\u003C\u002Fcode>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This filter lets you alter the shortcode output. The second parameter holds the shortcode attributes array.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F**\n * Filter the shortcode output.\n *\n * @param string $output Shortcode output.\n * @param array  $atts   Shortcode attributes array.\n *\u002F\nadd_filter( 'text_modules_shortcode_output', function( $output ) {\n\n    return $output . ' Over and out.';\n} );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>\u003Ccode>text_modules_shortcode_query_args\u003C\u002Fcode>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Also, there’s \u003Ccode>text_modules_shortcode_query_args\u003C\u002Fcode>, which provides you with the complete args array for the shortcode’s query.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F**\n * Filter the shortcode query args.\n *\n * @param array $args Shortcode query args.\n *\u002F\nadd_filter( 'text_modules_shortcode_query_args', function( $args ) {\n\n    \u002F\u002F Exclude some text modules by ID\n    $args[ 'post__not_in' ] = array( 4, 8, 15, 16, 23, 42 );\n\n    return $args;\n} );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>\u003Ccode>text_modules_shortcode_slug_attribute_name\u003C\u002Fcode>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This filter lets you alter the shortcode’s ‘slug’ attribute name.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F**\n * Filter the 'slug' shortcode attribute name.\n *\n * @param string $name Attribute name.\n *\u002F\nadd_filter( 'text_modules_shortcode_slug_attribute_name', function() {\n\n    return 'post_slug';\n} );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>\u003Ccode>text_modules_shortcode_tag\u003C\u002Fcode>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This filter lets you alter the shortcode’s tag.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F**\n * Filter the shortcode tag.\n *\n * @param string $shortcode_tag Shortcode tag.\n *\u002F\nadd_filter( 'text_modules_shortcode_tag', function() {\n\n    return 'text_block';\n} );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>\u003Ccode>text_modules_shortcode_use_slug\u003C\u002Fcode>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>By default, text modules are being queried by their post ID first. Of course, you can change that and use the post slug instead.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F**\n * Filter if the shortcode (query) should use the post slug instead of the post ID.\n *\n * @param bool $use_slug Use slug instead of ID?\n *\u002F\nadd_filter( 'text_modules_shortcode_use_slug', '__return_true' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>\u003Ccode>text_modules_widget_form_query_args\u003C\u002Fcode>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Also, there’s \u003Ccode>text_modules_widget_form_query_args\u003C\u002Fcode>, which provides you with the complete args array for the widget form’s query.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F**\n * Filter the widget form query args.\n *\n * @param array $args Query args.\n *\u002F\nadd_filter( 'text_modules_widget_form_query_args', function( $args ) {\n\n    \u002F\u002F Exclude some text modules by ID\n    $args[ 'post__not_in' ] = array( 4, 8, 15, 16, 23, 42 );\n\n    return $args;\n} );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Contribution\u003C\u002Fh4>\n\u003Cp>To \u003Cstrong>contribute\u003C\u002Fstrong> to this plugin, please see its \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftfrommen\u002Ftext-modules\" rel=\"nofollow ugc\">\u003Cstrong>GitHub repository\u003C\u002Fstrong>\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>If you have a feature request, or if you have developed the feature already, please feel free to use the Issues and\u002For Pull Requests section.\u003C\u002Fp>\n\u003Cp>Of course, you can also provide me with translations if you would like to use the plugin in another not yet included language.\u003C\u002Fp>\n","Use the new Text Modules custom post type and display a text module by either shortcode or widget.",50,2326,1,"2015-08-20T00:32:00.000Z","4.3.34","3.0.0",[74,75,20,76,22],"custom-post-type","module","post","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftext-modules\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftext-modules.zip",{"slug":80,"name":81,"version":82,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":87,"downloaded":88,"rating":46,"num_ratings":69,"last_updated":89,"tested_up_to":90,"requires_at_least":91,"requires_php":23,"tags":92,"homepage":96,"download_link":97,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"custom-shortcodes","Custom Shortcodes","1.0","marapper","https:\u002F\u002Fprofiles.wordpress.org\u002Fmarapper\u002F","\u003Cp>Manage \u003Cstrong>custom fields\u003C\u002Fstrong> using the insert \u003Cstrong>shortcodes\u003C\u002Fstrong> [custom name=”\u003Cem>field-name\u003C\u002Fem>” value=”\u003Cem>field-value\u003C\u002Fem>“] or HTML \u003Cstrong>conditional comments\u003C\u002Fstrong> \u003C!–custom name=”\u003Cem>field-name\u003C\u002Fem>” value=”\u003Cem>field-value\u003C\u002Fem>“–> in text of post. It’s a hook for desktop blog clients, which don’t support customfields natively.\u003C\u002Fp>\n\u003Cp>Простой хак Вордпресса, позволяющий управлять \u003Cstrong>произвольными полями\u003C\u002Fstrong> из любого внешнего клиента или при отправке через почту с помощью \u003Cstrong>шорткодов\u003C\u002Fstrong> [custom name=”\u003Cem>имя-произвольного-поля\u003C\u002Fem>” value=”\u003Cem>значение\u003C\u002Fem>“] или \u003Cstrong>условных комментариев\u003C\u002Fstrong> \u003C!–custom name=”\u003Cem>имя-произвольного-поля\u003C\u002Fem>” value=”\u003Cem>значение\u003C\u002Fem>“–> прямо в тексте поста.\u003C\u002Fp>\n","Manage custom fields using the insert shortcodes or HTML comment in text of post.",6000,5599,"2009-04-04T11:51:00.000Z","2.7","2.0.2",[93,94,76,95,22],"custom","custom-fields","shortcodes","http:\u002F\u002Fiskariot.ru\u002Fwordpress\u002Fremix\u002F#custom-short","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-shortcodes.1.0.zip",{"slug":99,"name":100,"version":101,"author":102,"author_profile":103,"description":104,"short_description":105,"active_installs":106,"downloaded":107,"rating":33,"num_ratings":108,"last_updated":109,"tested_up_to":110,"requires_at_least":111,"requires_php":112,"tags":113,"homepage":23,"download_link":118,"security_score":119,"vuln_count":69,"unpatched_count":11,"last_vuln_date":120,"fetched_at":27},"qr-code-composer","QR Code Composer – QR Code Generator","3.0.4","Sharabindu","https:\u002F\u002Fprofiles.wordpress.org\u002Fsharabindu\u002F","\u003Cp>\u003Cstrong>QR Code Composer\u003C\u002Fstrong> lets you generate QR codes in seconds—without any complicated setup.\u003C\u002Fp>\n\u003Cp>Just install, activate, and start creating QR codes for \u003Cstrong>URLs, text, WiFi, email, phone numbers, and more\u003C\u002Fstrong>.\u003Cbr \u002F>\nPerfect for \u003Cstrong>business owners, marketers, developers, and WooCommerce stores\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>Whether you need a simple QR code or advanced customization, QR Code Composer gives you a fast and reliable solution.\u003C\u002Fp>\n\u003Cp>👉\u003Ca href=\"https:\u002F\u002Fwordpressqrcode.com\u002Fqr-codes-everything-you-need-to-know\" rel=\"nofollow ugc\">Demo for Page QR Code\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>👉\u003Ca href=\"https:\u002F\u002Fwordpressqrcode.com\u002Fwhat-is-a-qr-code\" rel=\"nofollow ugc\">Demo for Post QR Code\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>👉\u003Ca href=\"https:\u002F\u002Fwordpressqrcode.com\u002Fproduct\u002Fcap\" rel=\"nofollow ugc\">Demo for Product QR Code\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Why Choose QR Code Composer?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Instant QR code generation\u003C\u002Fli>\n\u003Cli>Beginner-friendly interface\u003C\u002Fli>\n\u003Cli>Mobile-friendly QR output\u003C\u002Fli>\n\u003Cli>Works with posts, pages & WooCommerce\u003C\u002Fli>\n\u003Cli>Lightweight, clean & secure code\u003C\u002Fli>\n\u003Cli>Actively maintained\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Generate QR codes for:\n\u003Cul>\n\u003Cli>URLs\u003C\u002Fli>\n\u003Cli>Text\u003C\u002Fli>\n\u003Cli>Phone numbers\u003C\u002Fli>\n\u003Cli>Email addresses\u003C\u002Fli>\n\u003Cli>WiFi credentials\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Download high-quality QR images\u003C\u002Fli>\n\u003Cli>Shortcode support\u003C\u002Fli>\n\u003Cli>Gutenberg & Classic Editor compatible\u003C\u002Fli>\n\u003Cli>WooCommerce ready\u003C\u002Fli>\n\u003Cli>Developer-friendly and extensible\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Cp>Need advanced features like dynamic QR codes, scan tracking, or customization?\u003Cbr \u002F>\n  Upgrade to \u003Cstrong>QR Code Composer Pro\u003C\u002Fstrong>(https:\u002F\u002Fsharabindu.com\u002Fplugins\u002Fwordpress-qr-code-generator\u002F) anytime.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>Why QR Code Composer Is the Best WordPress QR Code Plugin\u003C\u002Fh3>\n\u003Cp>QR Code Composer gives you complete freedom to design, customize, and auto-generate QR codes for any WordPress page, post, WooCommerce product, or custom content. With beautiful shape designs, shortcode flexibility, deep WooCommerce integration. it’s the most complete QR code solution for WordPress.\u003C\u002Fp>\n\u003Ch3>Features in Details (Free Version)\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>🎨 Create Beautiful QR Codes with Unique Shape Designs\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Stand out from ordinary QR codes!\u003Cbr \u002F>\nGenerate \u003Cstrong>Circular QR Codes\u003C\u002Fstrong> and \u003Cstrong>Square QR Codes\u003C\u002Fstrong> with modern, eye-catching styles. Customize colors, shapes, and design elements to match your brand identity.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>⚡ Automatic QR Code Generation\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The plugin instantly auto-creates QR codes for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>All WordPress pages\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Blog posts\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>WooCommerce products\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Custom post types\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Perfect for automatic content sharing and easy scanning.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Custom QR Code Generator\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Generate custom QR codes instantly for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>URLs & custom links\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Simple text\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Numbers\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Email addresses\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Phone numbers\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>WhatsApp contact\u003Cbr \u002F>\n…all via powerful shortcodes.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Shortcode Support Anywhere\u003C\u002Fstrong>\u003Cbr \u002F>\nUse built-in shortcodes to display QR codes in posts, pages, widgets, popups, product pages, or templates.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🛒 WooCommerce QR Code Support\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Show QR codes on product pages and customer dashboards, with up to \u003Cstrong>4 display positions\u003C\u002Fstrong>. Increase product sharing, easy access, and customer convenience.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Email Address to QR Code\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Automatically convert an email address into a scannable QR code.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Phone Number QR Code\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Create QR codes for phone\u002Fmobile numbers for instant contact sharing.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>WhatsApp QR Code Generator\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Create a WhatsApp contact QR code that allows users to quickly add or message contacts on WhatsApp.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>vCard QR Code Generator\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Turn contact details into a digital QR-based business card (vCard). Share your full contact profile with one scan.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>WordPress User Profile QR Code\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Automatically generate QR codes from each author’s user bio and display it on their dashboard.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>vCard for WooCommerce Customers\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Every WooCommerce customer gets an auto-generated vCard QR code on the My Account dashboard page.\u003C\u002Fp>\n\u003Ch3>QR Code Appearance Options\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Popup QR Code Display\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Show QR codes in a popup instead of directly on the page.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Download-Only Mode\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Hide the QR code and show only a Download QR Code button for a cleaner design.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🔹 Display with Shortcodes\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Place QR codes anywhere using shortcodes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Current URL QR Code \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> [qrc_code_composer]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Custom Link\u002FText QR Code \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> [qr_link_composer]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Phone Number QR Code \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> [qrc_phonenumber]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>WhatsApp QR Code \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> [qr_whatsapp_composer]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>vCard QR Code \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> [qrc_vcard_single]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>🔹 QR Code in Meta Box\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Easily access auto-generated QR codes inside:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Post editor meta boxes\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Page editor meta boxes\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Product meta boxes\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Custom post type meta boxes\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The QR code updates instantly if the URL changes.\u003C\u002Fp>\n\u003Ch3>Elementor Page Builder Support\u003C\u002Fh3>\n\u003Cp>QR Code Composer includes a built-in \u003Cstrong>Elementor QR Code Widget\u003C\u002Fstrong>, allowing you to generate:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Current page QR code\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Custom QR codes\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Styled, branded QR codes\u003Cbr \u002F>\n…directly inside the Elementor editor.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🚀 Premium Features – Unlock the Full Power of QR Code\u003C\u002Fh3>\n\u003Cp>Upgrade to \u003Cstrong>QR Code Composer Pro\u003C\u002Fstrong> for professional-grade customization, advanced QR types, and WooCommerce automation.\u003C\u002Fp>\n\u003Cp>👉\u003Ca href=\"https:\u002F\u002Fwordpressqrcode.com\u002F\" title=\"Pro Demo QR code Composer\" rel=\"nofollow ugc\">View Pro Demo\u003C\u002Fa> | 👉\u003Ca href=\"https:\u002F\u002Fsharabindu.com\u002Fplugins\u002Fwordpress-qr-code-generator\u002F\" rel=\"nofollow ugc\">Upgrade to PRO\u003C\u002Fa> |👉 \u003Ca href=\"https:\u002F\u002Fwordpressqrcode.com\u002Fdocs\u002Fintroduction\u002F\" title=\"Documents\" rel=\"nofollow ugc\">Documents\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>🎨 Advanced QR Code Design & Branding Tools**\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>🔸 Fully Customizable Borders\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Change:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Border thickness\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Dasharray patterns (dotted, dashed, solid)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Border colors\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>🔸 Add Custom Labels (Top & Bottom)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Add titles, instructions, or call-to-action text above and below your QR codes.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🔸 Custom Dot Shapes\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Choose from:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Square\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Dot\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Round\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Extra-round\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Sub-round\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>Supports gradient colors.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>🔸 Eye Frame Customization\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Includes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Square\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Circle\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Classy\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Classy round\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>Gradient enabled.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>🔸 Eyeball Shape Customization\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Available shapes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Square\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Circle\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Classy\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>Gradient supported.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Logo Integration\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Add your brand or business logo to the center of the QR code for a premium branded look.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🛒 WooCommerce Pro Integrations\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Auto-generate WooCommerce order QR codes\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Show order QR codes in customer dashboard\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Include QR codes in order emails\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Display QR codes on invoices & packing slips\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Perfect for order tracking, verification, and store automation.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>vCard, Event, WiFi & Advanced QR Types\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Bulk vCard QR Code Generator for CPTs\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Generate vCards for custom post types (e.g., “Developers”).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Event QR Codes\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Include event title, date, time & location.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>WiFi QR Codes\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Instantly generate WiFi access QR codes (SSID, password, encryption type).\u003C\u002Fp>\n\u003Ch3>Google Maps & Elementor Pro Tools\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Google Maps Location QR Codes\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Create QR codes from any Google Maps location link.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Elementor Advanced QR Code Widget\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Generate:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>URLs\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Text\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Numbers\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>vCards\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Events\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Logos\u003Cbr \u002F>\n…and apply full styling within Elementor.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Plugin Compatibility\u003C\u002Fh3>\n\u003Cp>Works perfectly with:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>WooCommerce PDF Invoices & Packing Slips\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Print Invoice & Delivery Notes\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>WebToffee PDF Invoices\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>BBPress user profiles\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>BuddyPress member profiles\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Dokan vendor pages & vendor vCards\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Bulk Tools & Widgets\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>Bulk Print QR Codes\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Bulk Download (Posts, Pages, Products, CPTs)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Bulk vCard QR Code Download\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>WordPress Widget support\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>QR Code Shortcode Generator Tool\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Credits\u003C\u002Fh4>\n\u003Cp>This plugin includes a modified version of the QRCode for JavaScript by Kazuhiko Arase, which is licensed under the MIT license.\u003C\u002Fp>\n\u003Ch4>Privacy\u003C\u002Fh4>\n\u003Cp>This plugin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Does NOT connect to any third-party services\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Does NOT store user data\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>ONLY generates QR code images locally\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>⭐ We Value Your Feedback\u003C\u002Fh4>\n\u003Cp>Your feedback helps us grow!\u003Cbr \u002F>\nIf you enjoy QR Code Composer, please share your experience and leave a rating. It means a lot.\u003C\u002Fp>\n\u003Ch4>How to add QR codes to a WordPress website\u003C\u002Fh4>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F5m0W-1mkydE?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n","Generate QR codes for URLs, text, WiFi, email & more in seconds. No setup needed.",3000,72025,9,"2026-01-12T07:39:00.000Z","6.9.4","4.6","5.2",[114,115,116,21,117],"qr-code","qr-code-generator","qrcode","woocommerce","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fqr-code-composer.3.0.4.zip",99,"2024-04-16 00:00:00",{"slug":122,"name":123,"version":124,"author":125,"author_profile":126,"description":127,"short_description":128,"active_installs":129,"downloaded":130,"rating":46,"num_ratings":131,"last_updated":132,"tested_up_to":133,"requires_at_least":134,"requires_php":51,"tags":135,"homepage":139,"download_link":140,"security_score":141,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"overlay-image-divi-module","Overlay Image Divi Module","1.5.1","learnhowwp","https:\u002F\u002Fprofiles.wordpress.org\u002Fthemeythemes\u002F","\u003Cp>The \u003Ca href=\"https:\u002F\u002Fwww.learnhowwp.com\u002Fdivi-overlay-images\" rel=\"nofollow ugc\">Divi Overlay Images\u003C\u002Fa> plugin enhances your Divi Builder by adding a versatile module that allows you to display text on top of images. With this plugin, the text elegantly reveals itself when you hover over the image, creating engaging and interactive visual effects.\u003C\u002Fp>\n\u003Cp>Choose from four captivating overlay effects: Fade, Slide, Zoom, and Always. You have full control over the transition duration for the overlay effect, allowing you to fine-tune the timing to suit your design preferences. If you opt for the Slide Effect, you can even specify the direction of the animation—choose from Top, Bottom, Left, or Right.\u003C\u002Fp>\n\u003Cp>To get a glimpse of the plugin’s capabilities, take a look at our Divi Overlay Images Demo, which showcases its features in action.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.learnhowwp.com\u002Fdivi-overlay-images\" rel=\"nofollow ugc\">Divi Overlay Images Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Getting started is easy with our comprehensive guide on how to add overlay text on image hover in Divi. Follow the step-by-step instructions to quickly implement this dynamic feature on your website.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.learnhowwp.com\u002Fadd-overlay-text-image-divi\u002F\" rel=\"nofollow ugc\">How to add overlay text on image hover in Divi\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Free Version Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Visual Builder Supported: Seamlessly integrate the plugin with Divi’s visual builder for effortless customization.\u003C\u002Fli>\n\u003Cli>Slide Effect: Display the overlay text with a smooth sliding animation.\u003C\u002Fli>\n\u003Cli>Zoom Effect: Highlight the text with a subtle zooming effect.\u003C\u002Fli>\n\u003Cli>Fade Effect: Gradually reveal the text with a fade-in transition.\u003C\u002Fli>\n\u003Cli>Always Effect: Always show the overlay on top of the image.\u003C\u002Fli>\n\u003Cli>Overlay Style Settings: Customize the appearance of the overlay to match your website’s design.\u003C\u002Fli>\n\u003Cli>Many more options: Explore additional customization options to achieve the desired visual impact.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Pro Version Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Unlock the full potential of Divi Overlay Images by upgrading to the Pro version, which includes the following premium features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Option to Add Button: Enhance user interaction by including a button alongside the overlay text.\u003C\u002Fli>\n\u003Cli>Option to Add an Icon: Supplement the text with an eye-catching icon for added visual appeal.\u003C\u002Fli>\n\u003Cli>Button Styles: Customize the button’s appearance, ensuring it seamlessly integrates with your overall design.\u003C\u002Fli>\n\u003Cli>Icon Styles: Tailor the icon’s look and feel to align with your website’s aesthetics.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Upgrade to the Pro Version for as low as \u003Cstrong>$5.99\u003C\u002Fstrong> to take advantage of these additional features.\u003C\u002Fp>\n\u003Cp>Don’t miss out – \u003Ca href=\"https:\u002F\u002Fwww.learnhowwp.com\u002Fdivi-overlay-images\" rel=\"nofollow ugc\">Upgrade for as low as $5.99 Today!\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Looking for more information on the plugin or want to buy it on my website? Check out \u003Ca href=\"https:\u002F\u002Fwww.learnhowwp.com\u002Fdivi-overlay-images\" rel=\"nofollow ugc\">Divi Overlay Images\u003C\u002Fa> on our website for more information.\u003C\u002Fp>\n\u003Cp>Or, buy the plugin on \u003Ca href=\"https:\u002F\u002Fwww.elegantthemes.com\u002Fmarketplace\u002Fdivi-overlay-images\u002F\" rel=\"nofollow ugc\">Divi Marketplace\u003C\u002Fa>, a trusted marketplace for Divi-related products.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>More Free Divi Plugins\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcontact-form-db-divi\u002F\" rel=\"ugc\">Divi Contact Form DB\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpost-carousel-divi\u002F\" rel=\"ugc\">Divi Post Carousel Module\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmenu-cart-divi\u002F\" rel=\"ugc\">Divi Menu Cart Module\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fflip-cards-module-divi\u002F\" rel=\"ugc\">Divi Flip Cards Module\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbreadcrumbs-divi-module\u002F\" rel=\"ugc\">Divi Breadcrumbs Module\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fimage-carousel-divi\u002F\" rel=\"ugc\">Divi Image Carousel\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","A simple lightweight plugin that adds a new module in the Divi theme that allows you to create images with text on them. The text is revealed when you &hellip;",2000,21943,16,"2025-01-27T21:29:00.000Z","6.7.5","5.0",[53,136,137,138],"divi-module","overlay-image","text-overlay","http:\u002F\u002Flearnhowwp.com\u002Fdivi-overlay-images","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Foverlay-image-divi-module.1.5.1.zip",92,{"attackSurface":143,"codeSignals":166,"taintFlows":314,"riskAssessment":344,"analyzedAt":362},{"hooks":144,"ajaxHandlers":158,"restRoutes":159,"shortcodes":160,"cronEvents":165,"entryPointCount":69,"unprotectedCount":11},[145,151,154],{"type":146,"name":147,"callback":148,"file":149,"line":150},"action","wp_enqueue_scripts","a2g_tm_css","ada2go-text-modules.php",150,{"type":146,"name":152,"callback":148,"file":149,"line":153},"admin_enqueue_scripts",151,{"type":146,"name":155,"callback":156,"file":149,"line":157},"admin_menu","a2g_tm_options_submenu",152,[],[],[161],{"tag":162,"callback":163,"file":149,"line":164},"a2gtm","a2g_tm",149,[],{"dangerousFunctions":167,"sqlUsage":168,"outputEscaping":200,"fileOperations":31,"externalRequests":11,"nonceChecks":11,"capabilityChecks":11,"bundledLibraries":313},[],{"prepared":69,"raw":169,"locations":170},13,[171,174,176,178,181,183,185,187,189,191,193,195,197],{"file":149,"line":172,"context":173},46,"$wpdb->get_results() with variable interpolation",{"file":149,"line":175,"context":173},103,{"file":149,"line":177,"context":173},104,{"file":149,"line":179,"context":180},170,"$wpdb->get_var() with variable interpolation",{"file":149,"line":182,"context":180},183,{"file":149,"line":184,"context":180},196,{"file":149,"line":186,"context":180},209,{"file":149,"line":188,"context":180},222,{"file":149,"line":190,"context":173},243,{"file":149,"line":192,"context":173},258,{"file":149,"line":194,"context":173},286,{"file":149,"line":196,"context":180},340,{"file":198,"line":199,"context":173},"settings_page.php",155,{"escaped":201,"rawEcho":202,"locations":203},18,57,[204,208,209,211,213,215,217,219,221,222,224,226,227,229,231,233,235,237,238,240,242,243,245,247,249,251,253,255,257,259,261,263,265,267,269,270,272,274,276,278,280,281,283,285,287,289,291,293,295,297,299,301,303,305,307,309,311],{"file":205,"line":206,"context":207},"a2g_tm_result.php",6,"raw output",{"file":205,"line":131,"context":207},{"file":149,"line":210,"context":207},316,{"file":198,"line":212,"context":207},71,{"file":198,"line":214,"context":207},169,{"file":198,"line":216,"context":207},173,{"file":198,"line":218,"context":207},180,{"file":198,"line":220,"context":207},182,{"file":198,"line":182,"context":207},{"file":198,"line":223,"context":207},193,{"file":198,"line":225,"context":207},195,{"file":198,"line":184,"context":207},{"file":198,"line":228,"context":207},204,{"file":198,"line":230,"context":207},205,{"file":198,"line":232,"context":207},206,{"file":198,"line":234,"context":207},207,{"file":198,"line":236,"context":207},208,{"file":198,"line":186,"context":207},{"file":198,"line":239,"context":207},216,{"file":198,"line":241,"context":207},218,{"file":198,"line":188,"context":207},{"file":198,"line":244,"context":207},224,{"file":198,"line":246,"context":207},225,{"file":198,"line":248,"context":207},226,{"file":198,"line":250,"context":207},227,{"file":198,"line":252,"context":207},228,{"file":198,"line":254,"context":207},230,{"file":198,"line":256,"context":207},231,{"file":198,"line":258,"context":207},236,{"file":198,"line":260,"context":207},239,{"file":198,"line":262,"context":207},253,{"file":198,"line":264,"context":207},254,{"file":198,"line":266,"context":207},255,{"file":198,"line":268,"context":207},256,{"file":198,"line":192,"context":207},{"file":198,"line":271,"context":207},267,{"file":198,"line":273,"context":207},270,{"file":198,"line":275,"context":207},272,{"file":198,"line":277,"context":207},274,{"file":198,"line":279,"context":207},285,{"file":198,"line":194,"context":207},{"file":198,"line":282,"context":207},287,{"file":198,"line":284,"context":207},289,{"file":198,"line":286,"context":207},298,{"file":198,"line":288,"context":207},301,{"file":198,"line":290,"context":207},303,{"file":198,"line":292,"context":207},306,{"file":198,"line":294,"context":207},307,{"file":198,"line":296,"context":207},310,{"file":198,"line":298,"context":207},319,{"file":198,"line":300,"context":207},322,{"file":198,"line":302,"context":207},330,{"file":198,"line":304,"context":207},332,{"file":198,"line":306,"context":207},333,{"file":198,"line":308,"context":207},334,{"file":198,"line":310,"context":207},335,{"file":198,"line":312,"context":207},336,[],[315],{"entryPoint":316,"graph":317,"unsanitizedCount":342,"severity":343},"\u003Csettings_page> (settings_page.php:0)",{"nodes":318,"edges":338},[319,324,330,334],{"id":320,"type":321,"label":322,"file":198,"line":323},"n0","source","$_POST",59,{"id":325,"type":326,"label":327,"file":198,"line":328,"wp_function":329},"n1","sink","update_option() [Settings Manipulation]",60,"update_option",{"id":331,"type":321,"label":332,"file":198,"line":333},"n2","$_GET (x6)",179,{"id":335,"type":326,"label":336,"file":198,"line":218,"wp_function":337},"n3","echo() [XSS]","echo",[339,341],{"from":320,"to":325,"sanitized":340},false,{"from":331,"to":335,"sanitized":340},7,"low",{"summary":345,"deductions":346},"The \"ada2go-text-modules\" v1.8 plugin exhibits a mixed security posture.  While the plugin has no recorded vulnerability history, indicating a generally stable past, the static analysis reveals several areas of concern.  A significant portion of its SQL queries are not properly prepared, and the output escaping is also quite low.  Furthermore, the lack of nonce and capability checks is a notable weakness, especially given the presence of file operations.  The taint analysis did identify a flow with an unsanitized path, which, while not classified as critical or high severity, still represents a potential avenue for attack if not handled carefully.  The absence of external HTTP requests and dangerous functions is positive, as is the limited attack surface. However, the overall security is hampered by the insecure handling of database interactions and user-generated content, and the lack of fundamental security checks.",[347,350,352,355,357,359],{"reason":348,"points":349},"SQL queries not using prepared statements",20,{"reason":351,"points":349},"Low percentage of properly escaped output",{"reason":353,"points":354},"Missing nonce checks",10,{"reason":356,"points":354},"Missing capability checks",{"reason":358,"points":354},"Flow with unsanitized paths",{"reason":360,"points":361},"File operations present without clear auth checks",5,"2026-03-17T06:37:43.643Z",{"wat":364,"direct":371},{"assetPaths":365,"generatorPatterns":367,"scriptPaths":368,"versionParams":369},[366],"\u002Fwp-content\u002Fplugins\u002Fada2go-text-modules\u002Fada2go-text-modules.css",[],[],[370],"ada2go-text-modules\u002Fada2go-text-modules.css?ver=",{"cssClasses":372,"htmlComments":375,"htmlAttributes":376,"restEndpoints":377,"jsGlobals":378,"shortcodeOutput":379},[373,374],"a2g-out-html","a2g-out-body",[],[],[],[],[380,381,382,383,384],"\u003Cform action=\"","?action=result\" method=\"post\" target=\"_blank\">","\u003Cinput type=\"checkbox\" name=\"","\" value=\"","\">\u003Cinput type=\"submit\" value=\""]