[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fNHjU-h3lwFiUAnsm6192UJZkbKd6LhjpqeI1T6CmJCY":3},{"slug":4,"display_name":4,"profile_url":5,"plugin_count":6,"total_installs":7,"avg_security_score":8,"avg_patch_time_days":9,"trust_score":10,"computed_at":11,"plugins":12},"skapator","https:\u002F\u002Fprofiles.wordpress.org\u002Fskapator\u002F",5,3180,88,30,86,"2026-04-04T06:46:46.286Z",[13,39,57,77,94],{"slug":14,"name":15,"version":16,"author":4,"author_profile":5,"description":17,"short_description":18,"active_installs":19,"downloaded":20,"rating":21,"num_ratings":22,"last_updated":23,"tested_up_to":24,"requires_at_least":25,"requires_php":26,"tags":27,"homepage":33,"download_link":34,"security_score":35,"vuln_count":36,"unpatched_count":36,"last_vuln_date":37,"fetched_at":38},"skp-greeklish-slugs","Greeklish Slugs","1.1.4","\u003Cp>Convert Greek characters to Latin (greeklish)\u003Cbr \u002F>\nUsing \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdyrer\u002Fgreeklish-permalinks\" rel=\"nofollow ugc\">greeklish-permalinks\u003C\u002Fa> with some extra functionality.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Converts post, pages, taxonomy and category slugs to greeklish automatically\u003C\u002Fli>\n\u003Cli>Hooks in the sanitize_title() function\u003C\u002Fli>\n\u003Cli>You can use \u003Ccode>skp_greeklish_slugs($your_text)\u003C\u002Fcode> in your template files (good for dynamic css classes etc.)\u003C\u002Fli>\n\u003Cli>Select to strip out 1 letter words\u003C\u002Fli>\n\u003Cli>Select to strip out 2 letter words\u003C\u002Fli>\n\u003Cli>Define stop words that will be striped out of the slugs\u003C\u002Fli>\n\u003Cli>You can modify the translitaration array of regex via \u003Ccode>apply_filter('skp_greeklish_slugs_expressions', 'your_callback')\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Filter the regex array\u003C\u002Fh3>\n\u003Cp>You can use \u003Ccode>apply_filter('skp_greeklish_slugs_expressions', 'your_callback')\u003C\u002Fcode> and modify the regex array used to transliterate\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php\nfunction your_callback( $expressions ) {\n    \u002F\u002F the $expressions parameter is the array with all expressions used\n\n  \u002F\u002F view the expressions\n  var_damp( expressions )\n\n  \u002F\u002F Change\u002Fremove items\n    $new_expressions = array(\n    ...\n    '\u002F[μΜ][πΠ]\u002Fu' => 'mp',\n    '\u002F[νΝ][τΤ]\u002Fu' => 'nt',\n    '\u002F[τΤ][σΣ]\u002Fu' => 'ts'\n    ...\n    );\n\n    \u002F\u002F Add them\n    $expressions = array_merge( $new_expressions, $expressions );\n\n    return $expressions;\n}\nadd_filter( 'skp_greeklish_slugs_expressions', 'your_callback' );\n?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Fork on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fskapator\u002FSkp-Greeklish-Slugs\" title=\"Link to github\" rel=\"nofollow ugc\">github\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fnoveldigital.pro\" title=\"Link to github\" rel=\"nofollow ugc\">noveldigital.pro\u003C\u002Fa>\u003C\u002Fp>\n","Translitaration of greek characters to latin for post permalinks with some extra options. (greeklish)",3000,18682,98,7,"2022-02-13T22:05:00.000Z","5.9.13","5.0","",[28,29,30,31,32],"greeklish","permalinks","slugs","stop-words","translitaration","https:\u002F\u002Fgithub.com\u002Fskapator\u002FSkp-Greeklish-Slugs","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fskp-greeklish-slugs.1.1.4.zip",85,0,null,"2026-03-15T15:16:48.613Z",{"slug":40,"name":41,"version":42,"author":4,"author_profile":5,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":45,"num_ratings":47,"last_updated":48,"tested_up_to":24,"requires_at_least":25,"requires_php":49,"tags":50,"homepage":55,"download_link":56,"security_score":35,"vuln_count":36,"unpatched_count":36,"last_vuln_date":37,"fetched_at":38},"wp-rest-menu","WP REST Menus","1.0.4","\u003Cp>This plugin adds new endpoints for WordPress registered menus.\u003Cbr \u002F>\nUsefull when building SPAs with Vuejs, React or any front-end framework.\u003Cbr \u002F>\nWorks with Advacned Custom Fields, WPML, Polylang\u003C\u002Fp>\n\u003Cp>The new endpoints available:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Get all menus\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>GET \u002Fmenus\u002Fv1\u002Fmenus\n\n\u002F\u002F Response sample\n{  \n    term_id: 2,\n    name: \"Main Menu\",\n    slug: \"main-menu\",\n    term_group: 0,\n    term_taxonomy_id: 2,\n    taxonomy: \"nav_menu\",\n    description: \"\",\n    parent: 0,\n    count: 8,\n    filter: \"raw\"\n},\n...\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Get a menus items by id (term_id)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>GET \u002Fmenus\u002Fv1\u002Fmenus\u002F\u003Cid>\n\n\u002F\u002F Response sample\n{  \n    ID: 5,\n    post_author: \"1\",\n    post_date: \"2018-07-03 06:42:18\",\n    post_date_gmt: \"2018-07-03 06:42:18\",\n    filter: \"raw\",\n    db_id:5,\n    menu_item_parent: \"0\",\n    object_id: \"5\",\n    object: \"custom\",\n    type: \"custom\",\n    type_label: \"Custom Link\",\n    title: \"Home\",\n    url: \"https:\\\u002F\\\u002Fwp-rest-menu.local\\\u002F\",\n    target: \"\",\n    attr_title: \"\",\n    description: \"\",\n    classes: [  \n     \"\"\n    ],\n    xfn: \"\",\n    meta: null\n},\n...\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Get all menu locations\u003C\u002Fstrong>\u003Cbr \u002F>\nAll menu locations assigned  in \u002Fwp-admin\u002Fnav-menus.php?action=locations\u003C\u002Fp>\n\u003Cpre>\u003Ccode>GET \u002Fmenus\u002Fv1\u002Fmenus\u002Flocations is deprecated and will be removed in newer versions use:\nGET \u002Fmenus\u002Fv1\u002Flocations\n\n\u002F\u002F Response example\n{  \n    slug: \"top\",\n    description: \"Top Menu\"\n},\n{  \n    slug: \"social\",\n    description: \"Social Links Menu\"\n}\n...\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Get all menu location items\u003C\u002Fstrong>\u003Cbr \u002F>\nAll menu locations assigned in \u002Fwp-admin\u002Fnav-menus.php?action=locations\u003C\u002Fp>\n\u003Cpre>\u003Ccode>GET \u002Fmenus\u002Fv1\u002Fmenus\u002Flocations\u002F\u003Cslug> is deprecated and will be removed in newer versions use:\nGET \u002Fmenus\u002Fv1\u002Flocations\u002F\u003Cslug>\n\n\u002F\u002F Response samexampleple\n{  \n    ID: 5,\n    post_author: \"1\",\n    post_date: \"2018-07-03 06:42:18\",\n    post_date_gmt: \"2018-07-03 06:42:18\",\n    filter: \"raw\",\n    db_id:5,\n    menu_item_parent: \"0\",\n    object_id: \"5\",\n    object: \"custom\",\n    type: \"custom\",\n    type_label: \"Custom Link\",\n    title: \"Home\",\n    url: \"https:\\\u002F\\\u002Fwp-rest-menu.local\\\u002F\",\n    target: \"\",\n    attr_title: \"\",\n    description: \"\",\n    classes: [  \n     \"\"\n    ],\n    xfn: \"\",\n    meta: null\n},\n...\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>There are two filters availiable:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Fields Filter\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F\u002F it will return only the fields specified\nGET \u002Fmenus\u002Fv1\u002Fmenus\u002F\u003Cid>\u002F?fields=ID,title,meta\n\n\u002F\u002F Response sample\n\u002F\u002F Response sample\n{  \n    ID: 5,\n    title: \"Home\",\n    meta: null\n},\n...\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Nested Items Filter\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F\u002F it will return menu items parents and nested children in a 'children' field\n\u002F\u002F Currently only one level deep is supported\nGET \u002Fmenus\u002Fv1\u002Fmenus\u002F\u003Cid>\u002F?nested=1\n\n\u002F\u002F Response sample\n{  \n  ID: 1716,\n  menu_item_parent: \"0\",\n  object_id: \"174\",\n  object: \"page\",\n  title: \"Level 1\",\n  meta: {  \n     vue_component: \"LevelComponent\",\n     menu-item-field-01: \"Field 1 value\",\n     menu-item-field-02: \"Field 2 value\"\n  },\n  children:[  \n     {  \n        ID: 1717,\n        menu_item_parent: \"1716\",\n        object_id: \"744\",\n        object: \"page\",\n        title: \"Level 2b\",\n        meta : {  \n           vue_component: null\n        }\n     },\n     ...\n  ]\n},\n...\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>WP filter hooks\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This plugin is quite configurable and provides lots of wp filter hooks from returned data in responses for each endpoint to params validation and endpoint permissions.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'wprm\u002Fget_menus\u002Fwp_get_nav_menus\u002Fargs', 'my_wp_get_nav_menus', 10, 1 );\n(used in GET \u002Fmenus\u002Fv1\u002Fmenus)\n\nfunction my_wp_get_nav_menus( $args ) {\n    \u002F\u002F do something with wp_get_nav_menus $args array\n    return $args;\n}\n\n\n\nadd_filter( 'wprm\u002Fget_menus', 'my_get_menus', 10, 1 );\n(used in GET \u002Fmenus\u002Fv1\u002Fmenus)\n\nfunction my_get_menus( $menus ) {\n    \u002F\u002F do something with $menus array\n\n    return $menus; \u002F\u002F WP_Error|WP_HTTP_Response|WP_REST_Response|mixed\n}\n\n\n\nadd_filter( 'wprm\u002Fget_menu_locations', 'my_get_menu_locations', 10, 1 );\n(used in GET \u002Fmenus\u002Fv1\u002Flocations)\n\nfunction my_get_menu_locations( $locations ) {\n    \u002F\u002F You can modify the $locations array response (get_registered_nav_menus())\n\n    return $locations; \u002F\u002F WP_Error|WP_HTTP_Response|WP_REST_Response|mixed\n}\n\n\n\nadd_filter( 'wprm\u002Fget_menu_items', 'my_get_menu_items', 10, 1 );\n(used in GET \u002Fmenus\u002Fv1\u002Fmenus\u002F\u003Cid>)\n\nfunction my_rest_menu_item_fields( $menu ) {\n    \u002F\u002F You can modify the $menu items\n\n    return $menu;\n}\n\n\n\nadd_filter( 'wprm\u002Fget_location_menu_items', 'my_get_location_menu_items', 10, 1 );\n(used in GET \u002Fmenus\u002Fv1\u002Fmenus\u002F\u003Cid>)\n\nfunction my_get_location_menu_items( $menu ) {\n    \u002F\u002F You can modify the locations $menu items\n\n    return $menu;\n}\n\n\n\nadd_filter( 'wprm\u002Fget_item_fields\u002Ffilter_fields', 'my_filter_fields', 10, 1 );\n(used to filter return field -node edges-)\n\nfunction my_filter_fields( $fields ) {\n    \u002F\u002F You can modify the $fields array so\n    \u002F\u002F you can filter the return fields for all endpoints\n    \u002F\u002F without using the url param ?fields\n\n    $fields = array( 'ID', 'title' );\n    return $fields;\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>More filters\u003C\u002Fp>\n\u003Cpre>\u003Ccode>apply_filters('wprm\u002Fget_menus\u002Fpermissions', '__return_true', $request );\napply_filters('wprm\u002Fget_menu_locations\u002Fpermissions', '__return_true', $request );\napply_filters('wprm\u002Fget_menu_items\u002Fpermissions', '__return_true', $request );\napply_filters('wprm\u002Fget_menu_items\u002Fvalidate\u002Fargs\u002Fid', is_numeric( $param ), $param, $request, $key );\napply_filters('wprm\u002Fget_menu_items\u002Fvalidate\u002Fargs\u002Ffields', is_string( $param ), $param, $request, $key );\napply_filters('wprm\u002Fget_menu_items\u002Fvalidate\u002Fargs\u002Fnested', absint( $param ), $param, $request, $key );\napply_filters('wprm\u002Fget_location_menu_items\u002Fpermissions', '__return_true', $request );\napply_filters('wprm\u002Fget_location_menu_items\u002Fvalidate\u002Fargs\u002Fslug', is_string( $param ), $param, $request, $key );\napply_filters('wprm\u002Fget_location_menu_items\u002Fvalidate\u002Fargs\u002Ffields', is_string( $param ), $param, $request, $key );\napply_filters('wprm\u002Fget_location_menu_items\u002Fvalidate\u002Fargs\u002Fnested', absint( $param ), $param, $request, $key );\napply_filters('wprm\u002Fget_location_menu_items\u002Fpermissions', '__return_true', $request );\napply_filters('wprm\u002Fget_location_menu_items\u002Fvalidate\u002Fargs\u002Fslug', is_string( $param ), $param, $request, $key );\napply_filters('wprm\u002Fget_location_menu_items\u002Fvalidate\u002Fargs\u002Ffields', is_string( $param ), $param, $request, $key );\napply_filters('wprm\u002Fget_location_menu_items\u002Fvalidate\u002Fargs\u002Fnested', absint( $param ), $param, $request, $key );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Supports custom fields and Advanced Custom Fields\u003Cbr \u002F>\nIf ACF is installed the response node edge is \u003Cem>acf\u003C\u002Fem> else \u003Cem>meta\u003C\u002Fem>\u003Cbr \u002F>\nIn newer version these two edges will co exist and the plugin will separate natively registered custom fields ad acf registered ones.\u003C\u002Fp>\n","Add menus endpoints to WP REST API",100,8167,4,"2022-02-17T20:43:00.000Z","5.6",[51,52,53,54],"api","v2","wp-rest-api","wp-rest-menus","https:\u002Fnoveldigital.pro","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-rest-menu.1.0.4.zip",{"slug":58,"name":59,"version":60,"author":4,"author_profile":5,"description":61,"short_description":62,"active_installs":63,"downloaded":64,"rating":36,"num_ratings":36,"last_updated":65,"tested_up_to":66,"requires_at_least":67,"requires_php":68,"tags":69,"homepage":75,"download_link":76,"security_score":45,"vuln_count":36,"unpatched_count":36,"last_vuln_date":37,"fetched_at":38},"element-bits","Element Bits","1.0.0","\u003Cp>Element Bits adds a growing collection of lightweight, easy-to-use widgets to Elementor page builder, helping you build beautiful pages faster.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Custom Widgets\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>EB Heading:\u003C\u002Fstrong> Flexible heading with sub-text and divider options.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>EB Google Map:\u003C\u002Fstrong> Embed Google Maps with custom markers and styling.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>EB Swiper Arrow:\u003C\u002Fstrong> Standalone previous\u002Fnext arrows for any Swiper slider.\u003C\u002Fp>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin loads the \u003Cstrong>Google Maps JavaScript API\u003C\u002Fstrong> (\u003Ccode>https:\u002F\u002Fmaps.googleapis.com\u002Fmaps\u002Fapi\u002Fjs\u003C\u002Fcode>) whenever a page displays the \u003Cstrong>EB Google Map\u003C\u002Fstrong> widget or block.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Purpose\u003C\u002Fstrong> – the script is required to draw the map and place the marker at the latitude\u002Flongitude you configure.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>When it runs\u003C\u002Fstrong> – we enqueue the script only on front-end requests that actually contain the map widget.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data sent to Google\u003C\u002Fstrong> – the visitor’s browser requests the file from Google’s CDN, transmitting the IP address and standard browser headers. If you enable the widget’s “Detect my position” option, the browser will first ask the visitor’s permission to share its precise location; no geolocation data is sent unless the visitor consents.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Provider\u003C\u002Fstrong> – Google LLC. See the \u003Ca href=\"https:\u002F\u002Fcloud.google.com\u002Fmaps-platform\u002Fterms\" rel=\"nofollow ugc\">Google Maps Platform Terms of Service\u003C\u002Fa> and the \u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fprivacy\" rel=\"nofollow ugc\">Google Privacy Policy\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n","Element Bits adds a growing collection of lightweight, easy-to-use widgets to Elementor page builder, helping you build beautiful pages faster.",60,356,"2025-07-19T23:12:00.000Z","6.8.5","6.5","7.4",[70,71,72,73,74],"elementor","google-maps","heading","slider","widgets","https:\u002F\u002Fnoveldigital.pro\u002Fplugins\u002Felement-bits","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Felement-bits.1.0.0.zip",{"slug":78,"name":79,"version":80,"author":4,"author_profile":5,"description":81,"short_description":82,"active_installs":83,"downloaded":84,"rating":45,"num_ratings":85,"last_updated":86,"tested_up_to":87,"requires_at_least":88,"requires_php":26,"tags":89,"homepage":92,"download_link":93,"security_score":35,"vuln_count":36,"unpatched_count":36,"last_vuln_date":37,"fetched_at":38},"wpkmkz-boostrap-grid-widgets","WPkmkz Bootstrap Grid Widgets","1.0.2","\u003Cp>Adds a menu on the bottom of wp widgets in the admin widgets area where you can set bootstrap columns or rows.\u003C\u002Fp>\n\u003Cp>You have to use Bootstrap framework as this plugin does not provide the bootstrap files.\u003C\u002Fp>\n\u003Cp>Classes are added to the ‘before_widget’ arg on register_sidebars.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Select to open a div.row\u003C\u002Fli>\n\u003Cli>Select to close a div.row\u003C\u002Fli>\n\u003Cli>Select div.col-lg, div.col-md, div.col-sm, div.col-xs, columns.\u003C\u002Fli>\n\u003Cli>Select hidden-lg, hidden-md, hidden-sm, hidden-xs.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Here’s a link to our website \u003Ca href=\"http:\u002F\u002Fwpkamikaze.com\u002F\" title=\"WordPress Themes and plugins\" rel=\"nofollow ugc\">www.wpkamikaze.com\u003C\u002Fa>.\u003C\u002Fp>\n","Adds a menu on the bottom of wp widgets where you can set bootstrap columns or rows",10,2575,2,"2014-04-15T09:11:00.000Z","3.9.40","3.6",[90,91],"bootstrap","widget","http:\u002F\u002Fwpkamikaze.com\u002Fwpkmkz-bs-grid-widgets","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpkmkz-boostrap-grid-widgets.1.0.3.zip",{"slug":95,"name":96,"version":97,"author":4,"author_profile":5,"description":98,"short_description":99,"active_installs":83,"downloaded":100,"rating":36,"num_ratings":36,"last_updated":101,"tested_up_to":87,"requires_at_least":102,"requires_php":26,"tags":103,"homepage":107,"download_link":108,"security_score":35,"vuln_count":36,"unpatched_count":36,"last_vuln_date":37,"fetched_at":38},"wpkmkz-tweet-blockquotes","Wpkmkz Tweet Blockquotes","1.3.3","\u003Cp>Add a blockquote with a tweet button to share on twitter\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Tinymce button for twitting blockquotes\u003C\u002Fli>\n\u003Cli>Tweet every blockquote.\u003C\u002Fli>\n\u003Cli>Modify style.css to style the tweet button\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Here’s a link to our website \u003Ca href=\"http:\u002F\u002Fwpkamikaze.com\u002F\" title=\"WordPress Themes and plugins\" rel=\"nofollow ugc\">www.wpkamikaze.com\u003C\u002Fa>.\u003C\u002Fp>\n","Add a blockquote with a tweet button to share on twitter",1595,"2014-04-16T07:46:00.000Z","3.4",[104,90,105,106,91],"blockquote","tweet","twitter","http:\u002F\u002Fwpkamikaze.com\u002Fwpkmkz-tweet-blockquotes","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpkmkz-tweet-blockquotes.1.3.3.zip"]