[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f7JBsKSU2IGWuT566Q8oSbSyKDLGEdGBv7Zsc_9-iTJ8":3},{"slug":4,"display_name":5,"profile_url":6,"plugin_count":7,"total_installs":8,"avg_security_score":9,"avg_patch_time_days":10,"trust_score":11,"computed_at":12,"plugins":13},"stur","Yuriy Stepanov","https:\u002F\u002Fprofiles.wordpress.org\u002Fposturinn\u002F",6,630,89,5,92,"2026-04-04T16:24:02.067Z",[14,38,63,85,101,117],{"slug":15,"name":16,"version":17,"author":15,"author_profile":6,"description":18,"short_description":19,"active_installs":20,"downloaded":21,"rating":22,"num_ratings":22,"last_updated":23,"tested_up_to":24,"requires_at_least":25,"requires_php":26,"tags":27,"homepage":32,"download_link":33,"security_score":34,"vuln_count":35,"unpatched_count":22,"last_vuln_date":36,"fetched_at":37},"posturinn","Pósturinn\\'s Shipping with WooCommerce","1.4.7","\u003Cp>Pósturinn Shipping with WooCommerce is a plugin that adds support to WooCommerce for Pósturinn postal service.\u003C\u002Fp>\n\u003Cp>After installing the plugin your customers will have the option to choose shipping methods provided by Pósturinn as a shipping method during the checkout. The plugin automatically calculates parcel shipping rates for your customers by using the product attributes you provide on each of your products.\u003C\u002Fp>\n\u003Cp>This plugin is only for companies that have a registered user in Mappan.\u003C\u002Fp>\n","Pósturinn Shipping with WooCommerce is a plugin that adds support to WooCommerce for Pósturinn postal service.",500,16281,0,"2025-11-05T09:27:00.000Z","6.8.5","4.3","7.4",[28,15,29,30,31],"icelandic-post-shipping","shipping","shipping-rates","woocommerce","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fposturinn.zip",99,1,"2025-01-06 00:00:00","2026-03-15T15:16:48.613Z",{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":48,"num_ratings":49,"last_updated":50,"tested_up_to":51,"requires_at_least":52,"requires_php":32,"tags":53,"homepage":59,"download_link":60,"security_score":61,"vuln_count":35,"unpatched_count":35,"last_vuln_date":62,"fetched_at":37},"am-events","AM Events","1.13.1","Atte Moisio","https:\u002F\u002Fprofiles.wordpress.org\u002Fmoisture\u002F","\u003Cp>The purpose of this plugin is to add an event type similar to the normal post type. By design this plugin doesn’t provide any ready-made layouts, and allows the events to be fully integrated and customized to the theme of your choosing.\u003C\u002Fp>\n\u003Ch3>Current Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Admin pages to view\u002Fcreate\u002Fmodify events.\u003C\u002Fli>\n\u003Cli>Available data fields for events: start date, end date, venue, category\u003C\u002Fli>\n\u003Cli>Create weekly or biweekly recurring events\u003C\u002Fli>\n\u003Cli>Fully customizable widget for displaying upcoming events.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The custom post type created by the plugin is named ‘am_event’ and has two taxonomies: ‘am_event_categories’ and ‘am_venues’. Dates are stored as post metadata. Displaying the events is done in the theme files using WP_Query and the template tags provided by the plugin. This allows full control over the layout and what elements to show.\u003C\u002Fp>\n\u003Cp>The widget for displaying upcoming events uses a simple template system for full control of the layout.\u003C\u002Fp>\n\u003Cp>If you think something critical is missing, feel free to send me a request.\u003C\u002Fp>\n\u003Cp>The plugin is available in the following languages (pot-file included for additional translations):\u003C\u002Fp>\n\u003Cul>\n\u003Cli>English\u003C\u002Fli>\n\u003Cli>French\u003C\u002Fli>\n\u003Cli>Norwegian\u003C\u002Fli>\n\u003Cli>Finnish\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>TUTORIAL\u003C\u002Fh3>\n\u003Cp>For integrating AM Events to an existing theme, I suggest creating a \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FChild_Themes\" rel=\"nofollow ugc\">child theme\u003C\u002Fa> with custom page templates. You can find an example of a working Twenty Twelve child theme from \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fattemoi\u002Fam-events-child-theme\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Fattemoi\u002Fam-events-child-theme\u003C\u002Fa> containing three different page templates for event pages.\u003C\u002Fp>\n\u003Ch4>Widget\u003C\u002Fh4>\n\u003Cp>Here are the shortcodes available in the upcoming events widget template.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>[event-title]\u003C\u002Fli>\n\u003Cli>[start-date]\u003C\u002Fli>\n\u003Cli>[end-date]\u003C\u002Fli>\n\u003Cli>[event-venue]\u003C\u002Fli>\n\u003Cli>[event-category]\u003C\u002Fli>\n\u003Cli>[content]\u003C\u002Fli>\n\u003Cli>[thumbnail]\u003C\u002Fli>\n\u003Cli>[excerpt]\u003C\u002Fli>\n\u003Cli>[permalink]\u003C\u002Fli>\n\u003Cli>[meta]\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Conditional shortcodes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>[if cond=”startdate-is-enddate”]\u003C\u002Fli>\n\u003Cli>[if cond=”startdate-not-enddate”]\u003C\u002Fli>\n\u003Cli>[if cond=”startday-is-endday”]\u003C\u002Fli>\n\u003Cli>[if cond=”startday-not-endday”]\u003C\u002Fli>\n\u003Cli>[if cond=”has-venue”]\u003C\u002Fli>\n\u003Cli>[if cond=”has-category”]\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The title can be linked to the event post with the ‘link’ attribute, e.g. [event-title link=true]\u003C\u002Fp>\n\u003Cp>The category and venue can also be linked similarly to their respective archive pages using the ‘link’ attribute, e.g. [event-category link=true]\u003C\u002Fp>\n\u003Cp>The number of words displayed in the title, content or excerpt can be limited by the ‘limit’ attribute, e.g. [content limit=25] or [event-title limit=10].\u003C\u002Fp>\n\u003Cp>The dates can be formatted using the ‘format’ attribute, e.g. [start-date format=’d.m.Y H:i’] (see \u003Ca href=\"http:\u002F\u002Fphp.net\u002Fmanual\u002Fen\u002Ffunction.date.php\" rel=\"nofollow ugc\">PHP date\u003C\u002Fa> for formatting options). If no format is given, the default WordPress date format is used.\u003C\u002Fp>\n\u003Cp>You can use any shortcode as many times as needed in a single template. To separate date and time of start date for example you could write:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[start-date format='d.m.Y']\n\u003Cspan>divider\u003C\u002Fspan>\n[start-date format='H:i']\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Example usage of conditional shortcode:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[start-date format='D d.m.Y H:s']\n[if cond='startdate-not-enddate']\n - [end-date format='D d.m.Y H:s']\n[\u002Fif]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Template tags\u003C\u002Fh4>\n\u003Cp>Template tags were introduced in version 1.3.0 and are listed below. More documentation can be found in the source files.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F\u002F Template tags for getting and displaying event dates\nam_the_startdate($format = 'Y-m-d H:i:s', $before = '', $after = '', $echo = true)\nam_get_the_startdate( $format = 'Y-m-d H:i:s', $post = 0 )\nam_the_enddate($format = 'Y-m-d H:i:s', $before = '', $after = '', $echo = true)\nam_get_the_enddate( $format = 'Y-m-d H:i:s', $post = 0 )\n\n\u002F\u002F Template tags for getting and displaying event venues\nam_get_the_venue( $id = false )\nam_in_venue( $venue, $post = null )\nam_get_the_venue_list( $separator = '', $parents='', $post_id = false )\nam_the_venue( $separator = '', $parents='', $post_id = false )\n\n\u002F\u002F Template tags for getting and displaying event categories\nam_get_the_event_category( $id = false )\nam_get_the_event_category_list( $separator = '', $parents='', $post_id = false )\nam_in_event_category( $eventCategory, $post = null )\nam_the_event_category( $separator = '', $parents='', $post_id = false )\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Example of displaying the first category of the current event post:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>$categoryArray = am_get_the_event_category();\necho $categoryArray[0]->name;\u003Ch3>Creating a WP_Query\u003C\u002Fh3>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The custom post type is named ‘am_event’\u003Cbr \u002F>\nThe taxonomies are named ‘am_venues’ and ‘am_event_categories’.\u003C\u002Fp>\n\u003Cp>The event post has metadata named ‘am_startdate’ and ‘am_enddate’ that are formatted like ‘yyyy-mm-dd hh:mm’\u003C\u002Fp>\n\u003Cp>So suppose I wanted to display all events with a category of ‘other’ and venue ‘mcdonalds’. I would then make a WP_Query like this:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>$args = array(\n        'post_type' => 'am_event',\n        'post_status' => 'publish',\n        'tax_query' => array(\n                'relation' => 'AND',\n                array(\n                    'taxonomy' => 'am_venues',\n                    'field' => 'name',\n                    'terms' => 'mcdonalds',\n                ),\n                array(\n                    'taxonomy' => 'am_event_categories',\n                    'field' => 'name',\n                    'terms' => 'other'\n                ),\n        ),\n    );\n\n$the_query = new WP_Query($args);\n\nif ($the_query->have_posts()) {\n    while ($the_query->have_posts()) {\n        $the_query->the_post();\n\n        $postId = $post->ID;\n\n        \u002F\u002F Use template tags to get start and end date\n        $startDate = am_get_the_startdate('Y-m-d H:i:s');\n        $endDate = am_get_the_enddate('Y-m-d H:i:s');\n\n        \u002F\u002F Use template tags to get venues and categories in an array\n        $venues = am_get_the_venue( $postId );\n        $eventCategories = am_get_the_category( $postId );\n\n        \u002F\u002F All the other functions used for posts like\n        \u002F\u002F the_title() and the_content() work just like with normal posts.\n\n        \u002F\u002F ...  DISPLAY POST CONTENT HERE ... \u002F\u002F\n\n    }\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>If you want the events ordered by start date, add the following to $args:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>'orderby' => 'meta_value',\n'meta_key' => 'am_startdate',\n'order' => 'ASC',\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>If you need to display only upcoming events, add the following meta_query argument to $args:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>'meta_query' => array(\n        array(\n            'key' => 'am_enddate',\n            'value' => date('Y-m-d H:i:s', time()),\n            'compare' => \">\",\n        ),\n),\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The plugin folder also contains a file “examples.php”, which contains an example function for displaying upcoming events in a table.\u003C\u002Fp>\n","Manage and display your events. Allows fully customizable layouts and includes a widget for upcoming events.",100,14077,94,7,"2017-11-14T21:18:00.000Z","4.8.28","3.3.1",[54,55,56,57,58],"calendar","dates","event","events","venue","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fam-events\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fam-events.1.13.1.zip",63,"2025-12-26 00:00:00",{"slug":64,"name":65,"version":66,"author":5,"author_profile":67,"description":68,"short_description":69,"active_installs":70,"downloaded":71,"rating":22,"num_ratings":22,"last_updated":72,"tested_up_to":73,"requires_at_least":74,"requires_php":32,"tags":75,"homepage":81,"download_link":82,"security_score":83,"vuln_count":22,"unpatched_count":22,"last_vuln_date":84,"fetched_at":37},"all-inclusive","All Inclusive","1.0.7","https:\u002F\u002Fprofiles.wordpress.org\u002Fstur\u002F","\u003Cp>The pluginplug-in, with two additional SQL queries, joins the original data sample $wp_query->posts all meta fields, all files and images, for each image the direct url to small, medium, and large image is formed. There’s no need to use functions the_post_thumbnail  and get_post_meta.\u003C\u002Fp>\n\u003Ch4>How it works\u003C\u002Fh4>\n\u003Cp>So let’s say we go to the home page of our blog, WordPress gives us a list of the latest 10 records. Let me remind you these are already in the global object in the array $wp_query-> posts. Let’s begin from creating a list of ID (number of records to which they are stored in the database).\u003C\u002Fp>\n\u003Ch4>Form the first SQL query:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>$query = “SELECT $wpdb->posts.* FROM $wpdb->posts WHERE  $wpdb->posts.post_parent IN(’21’,’29’,’30’,’35’,’38’,’42’,’46’,’48’,’49’,’55’) AND $wpdb->posts.post_parent\u003Cbr \u002F>\nAND $wpdb->posts.post_type = ‘attachment'”;\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>A normal translation is «find all the child entries for entries with the numbers (’21 ‘, ’29?, ’30 ‘, ’35?, ’38 ‘, ’42?, ’46 ‘, ’48?, ’49 ‘, ’55 ‘)». And the type of records required to be «attachment». That is, in short, we find all the files (attachment) which we downloaded for our 10 entries.\u003C\u002Fp>\n\u003Cp>Again we form a list of ID: the first 10 ID entries and add the ID of files (attachments). Attachments as ordinary records are stored in one table – wp_posts.\u003C\u002Fp>\n\u003Ch4>Now we use the function update_meta_cache:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>$all_meta = update_meta_cache(‘post’, $ar_all_id);\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>$ar_all_id – here are the original recordings and attachments\u003C\u002Fp>\n\u003Cp>So everything just gets in the cache and subsequent calls get_post_meta will derive value from the cache. The rest is a matter of technique – the data must be carefully arranged, not mixing anything up. All meta fields are added to the $post->meta array, and files into an $post->files array and files are immediately sorted by number order (when downloading it, you can specify the sort order).\u003Cbr \u002F>\nIn addition, for each file, if it is an image, the full path to the thumbnails is calculated: small (thumbnail), average (medium) and the complete picture (full).\u003C\u002Fp>\n\u003Ch4>WordPres 4:\u003C\u002Fh4>\n\u003Cp>The default filter is only connected to the main query using is_main_query().\u003Cbr \u002F>\nDoes not work in is_admin() or is_page().\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fbugacms.com\u002FwpEn\u002Fall-inclusive\u002F\" rel=\"nofollow ugc\">Home page\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"http:\u002F\u002Fbugacms.com\u002FwpRu\u002Fall-inclusive\u002F\" rel=\"nofollow ugc\">Русская страница\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>A brief Markdown Example\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fbugacms.com\u002FwpEn\u002Fall-inclusive\u002F\" rel=\"nofollow ugc\">More PHP code Examples\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"http:\u002F\u002Fbugacms.com\u002FwpRu\u002Fall-inclusive\u002F\" rel=\"nofollow ugc\">Больше примеров\u003C\u002Fa>\u003C\u002Fp>\n","The pluginplug-in, with two additional SQL queries, joins the original data sample $wp_query->posts all meta fields, all files and images.",10,2930,"2022-01-09T07:38:00.000Z","5.8.13","5.8",[76,77,78,79,80],"image","meta","post","posts","thumbnail","http:\u002F\u002Fbugacms.com\u002FwpEn\u002Fall-inclusive\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fall-inclusive.zip",85,null,{"slug":86,"name":87,"version":88,"author":89,"author_profile":90,"description":91,"short_description":92,"active_installs":70,"downloaded":93,"rating":22,"num_ratings":22,"last_updated":94,"tested_up_to":95,"requires_at_least":96,"requires_php":97,"tags":98,"homepage":32,"download_link":100,"security_score":46,"vuln_count":22,"unpatched_count":22,"last_vuln_date":84,"fetched_at":37},"tivents-products-feed","TIVENTS","2.0.6","aldrahastur","https:\u002F\u002Fprofiles.wordpress.org\u002Faldrahastur\u002F","\u003Ch3>DE\u003C\u002Fh3>\n\u003Cp>Mit TIVENTS können Sie Ihre Veranstaltungen und Gutscheine einfach verkaufen. Über unsere Plattform \u003Ca href=\"https:\u002F\u002Ftivents.info\u002F\" rel=\"nofollow ugc\">TIVENTS\u003C\u002Fa> können Sie einfach Ihre Produkte anbieten. Kosten entstehen Ihnen nur, wenn auch ein Verkauf getätigt wird. Mit diesem Plugin betten Sie ganz einfach Ihre Gutscheine und Events auf Ihrer Website ein. Sie entscheiden, ob Sie Gutscheine und Events, oder nur Gutscheine bzw. nur Events präsentieren möchten.\u003Cbr \u002F>\nSie benötigen Ihre Partner-ID. Diese finden Sie in Ihrem \u003Ca href=\"https:\u002F\u002Fmanage.tivents.app\" rel=\"nofollow ugc\">Partnerkonto\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>EN\u003C\u002Fh3>\n\u003Cp>With TIVENTS you can sell your events and vouchers. You can offer your products via our platform \u003Ca href=\"https:\u002F\u002Ftivents.info\u002F\" rel=\"nofollow ugc\">TIVENTS\u003C\u002Fa>. You only incur costs if a sale is also made. With this plugin you can easily embed your vouchers and events on your website. You decide whether you want to present vouchers and events, or only vouchers or only events.\u003Cbr \u002F>\nYou need your partner ID. You will find it in your \u003Ca href=\"https:\u002F\u002Fmanage.tivents.app\" rel=\"nofollow ugc\">partner account\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Related Links\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftivents.info\u002F\" rel=\"nofollow ugc\">TIVENTS Website\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftivents.de\u002F\" rel=\"nofollow ugc\">TIVENTS Shop\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.tivents.info\u002F\" rel=\"nofollow ugc\">TIVENTS Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.tivents.info\u002Fbooks\u002Fwordpress-plugin\" rel=\"nofollow ugc\">Plugin Website\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Ftivents-products-feed\u002F\" rel=\"ugc\">Support\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftivents\u002Ftivents-products-feed\u002F\" rel=\"nofollow ugc\">Github\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.tivents.info\u002Fbooks\u002Frechtliches\u002Fpage\u002Fanbieter\" rel=\"nofollow ugc\">Term and Conditions\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.tivents.info\u002Fbooks\u002Fwordpress-plugin\u002Fpage\u002Fdatenschutz\" rel=\"nofollow ugc\">Privacy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Präsentieren Sie Ihre Produkte von TIVENTS innerhalb Ihrer Website mit einem Shortcode via TIVENTS Public API. Present your TIVENTS products within yo &hellip;",5941,"2026-03-05T14:25:00.000Z","6.9.4","3.0.1","8.2",[57,99],"tickets","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftivents-products-feed.2.0.6.zip",{"slug":102,"name":103,"version":104,"author":5,"author_profile":67,"description":105,"short_description":106,"active_installs":70,"downloaded":107,"rating":22,"num_ratings":22,"last_updated":108,"tested_up_to":73,"requires_at_least":32,"requires_php":109,"tags":110,"homepage":115,"download_link":116,"security_score":83,"vuln_count":22,"unpatched_count":22,"last_vuln_date":84,"fetched_at":37},"whale-kit","Whale-Kit","2.0","\u003Cp>The plugin adds 3 shortcodes:\u003Cbr \u002F>\n[wk_terms \u002F] for displaying categories, tags, any other taxonomies, works through the WP_Term_Query class.\u003Cbr \u002F>\n[wk_posts \u002F] for displaying posts, pages and any other post types, WK_posts receives data through the WP_Query class\u003Cbr \u002F>\n[wk_pages \u002F] output of hierarchical structures of pages, posts and other types of posts, the data is obtained using the get_pages() function\u003C\u002Fp>\n\u003Cp>Shortcodes pass all call parameters to the corresponding functions and receive the initial data set from them.\u003Cbr \u002F>\nExplore the basic parameters of calling source functions by following the links.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fbugacms.com\u002FwpEn\u002Fwhale-kit\" rel=\"nofollow ugc\">Whale Kit\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"http:\u002F\u002Fbugacms.com\u002FwpEn\u002Fwhale-kit-examples\u002F\" rel=\"nofollow ugc\">Whale Kit – examples\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"http:\u002F\u002Fbugacms.com\u002FwpRu\u002Fwhale-kit\" rel=\"nofollow ugc\">Whale Kit – по русски\u003C\u002Fa>\u003C\u002Fp>\n","Three alternative to standard widget Categories, Recent Posts and Pages.",1635,"2022-01-15T08:33:00.000Z","5.4",[111,112,79,113,114],"categories","pages","shortcodes","taxonomies","http:\u002F\u002Fbugacms.com\u002FwpEn\u002Fwhale-kit","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwhale-kit.zip",{"slug":118,"name":119,"version":120,"author":121,"author_profile":122,"description":123,"short_description":124,"active_installs":22,"downloaded":125,"rating":22,"num_ratings":22,"last_updated":32,"tested_up_to":95,"requires_at_least":126,"requires_php":127,"tags":128,"homepage":134,"download_link":135,"security_score":46,"vuln_count":22,"unpatched_count":22,"last_vuln_date":84,"fetched_at":136},"regex-validation-for-gravity-forms","Regex Validation for Gravity Forms","1.0.3","Daniel Sturm","https:\u002F\u002Fprofiles.wordpress.org\u002Fdsturm\u002F","\u003Cp>\u003Cstrong>Regex Validation for Gravity Forms\u003C\u002Fstrong> adds a powerful regex validation option to your Gravity Forms fields. Define custom regular expression patterns or choose from built-in presets to validate user input — both server-side and client-side.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Custom regex patterns\u003C\u002Fstrong> — Add any regular expression to validate field input\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Unicode support\u003C\u002Fstrong> — Full Unicode character class support (\u003Ccode>\\p{L}\u003C\u002Fcode>, \u003Ccode>\\p{N}\u003C\u002Fcode>) for international names and text\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Built-in presets\u003C\u002Fstrong> — Quick-select common patterns for names, emails, phone numbers, and more\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Server-side validation\u003C\u002Fstrong> — Secure PHP validation that can’t be bypassed\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Client-side validation\u003C\u002Fstrong> — Instant feedback on input change using JavaScript\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Compound field support\u003C\u002Fstrong> — Works with Name fields (validates each sub-input individually)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom error messages\u003C\u002Fstrong> — Define user-friendly validation messages per field\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Extensible\u003C\u002Fstrong> — Add your own presets and field types via filters\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Accessible\u003C\u002Fstrong> — Error messages use \u003Ccode>role=\"alert\"\u003C\u002Fcode> for screen readers\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Supported Field Types\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Text\u003C\u002Fli>\n\u003Cli>Name (with individual sub-input validation)\u003C\u002Fli>\n\u003Cli>Email\u003C\u002Fli>\n\u003Cli>Phone\u003C\u002Fli>\n\u003Cli>Website\u003C\u002Fli>\n\u003Cli>Textarea\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Built-in Presets\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Name\u003C\u002Fstrong> — Unicode letters, spaces, hyphens, apostrophes\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Email\u003C\u002Fstrong> — RFC 5322 compliant\u003C\u002Fli>\n\u003Cli>\u003Cstrong>US Phone Number\u003C\u002Fstrong> — Common US formats\u003C\u002Fli>\n\u003Cli>\u003Cstrong>International Phone Number\u003C\u002Fstrong> — E.164 format\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Alphanumeric\u003C\u002Fstrong> — Unicode letters and numbers only\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No Special Characters\u003C\u002Fstrong> — Unicode letters, numbers, and spaces only\u003C\u002Fli>\n\u003C\u002Ful>\n","Adds custom regex validation with Unicode support and presets to Gravity Forms fields.",178,"6.0","8.3",[129,130,131,132,133],"gravity-forms","pattern","regex","unicode","validation","https:\u002F\u002Fgithub.com\u002Fzirkeldesign\u002Fregex-validation-for-gravity-forms","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fregex-validation-for-gravity-forms.zip","2026-03-15T10:48:56.248Z"]