[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fZpWR2yQwqOV2RFD_Qz95D2a3tNF6Yrk70gKERPNYcS0":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},"lovor","Lovro Hrust","https:\u002F\u002Fprofiles.wordpress.org\u002Flovor\u002F",4,3000,100,30,94,"2026-04-04T17:13:24.804Z",[14,38,55,70],{"slug":15,"name":16,"version":17,"author":5,"author_profile":6,"description":18,"short_description":19,"active_installs":20,"downloaded":21,"rating":9,"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":9,"vuln_count":35,"unpatched_count":35,"last_vuln_date":36,"fetched_at":37},"makeiteasy-back-to-top","MakeITeasy Back To Top","1.2.1","\u003Cp>Very customizable and lightweight back to top 🔝 solution.\u003C\u002Fp>\n\u003Cp>Fully compatible with \u003Ca href=\"https:\u002F\u002Fdeveloper.wordpress.org\u002Fblock-editor\u002Fgetting-started\u002Ffull-site-editing\u002F\" rel=\"nofollow ugc\">Full Site Editing\u003C\u002Fa> themes and with classic themes if block editor is enabled.\u003C\u002Fp>\n\u003Ch4>How this differs from other similar plugins?\u003C\u002Fh4>\n\u003Cp>This is a block, inside which you can insert any other block. This makes it utmost customizable. By default, a button block with inline image is inserted, but you can remove it and insert any other block you wish or customize default button or insert your own image. As button is a normal WordPress block, you can customize it like you would normally do, pick background color or foreground color from sidebar, choose border radius for edges, or anything else which is customizable in block editor.\u003C\u002Fp>\n\u003Ch4>Features (block editor sidebar)\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>In the block sidebar, it is possible to choose if the block will appear both on desktop and mobile variant of page and breakpoint between the two.\u003C\u002Fli>\n\u003Cli>Choose page scroll mode when clicked on button: smooth or instant.\u003C\u002Fli>\n\u003Cli>Opacity of the block.\u003C\u002Fli>\n\u003Cli>Duration of slow appearance (“fade in”).\u003C\u002Fli>\n\u003Cli>Position of the block from bottom right corner of the browser window, in css unit by choice.\u003C\u002Fli>\n\u003Cli>Go to bottom functionality.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>DEMO\u003C\u002Fh3>\n\u003Ch4>Test in wordpress playground\u003C\u002Fh4>\n\u003Cp>Choose “Live preview” button in top left area of screen.\u003C\u002Fp>\n\u003Cp>To get this working, a little effort is needed. These are the steps:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Enter the admin area\u003C\u002Fli>\n\u003Cli>Open site editor (Edit site in admin toolbar)\u003C\u002Fli>\n\u003Cli>On the left sidebar, in AREAS, find Footer\u003C\u002Fli>\n\u003Cli>Insert “Back to top” block in the footer group block (outer group block, as there are two), as the last element of group. If you insert it outside, it may appear very wide. If you inserted it in the wrong place, correct it by moving the block to position.\u003C\u002Fli>\n\u003Cli>Set block alignment to right if you want it at the right side. Be carefull to set “Back to top”‘s block alignment, not alignment of the inner button.\u003C\u002Fli>\n\u003Cli>You can also activate “go to bottom” functionality in the block settings sidebar to try this.\u003C\u002Fli>\n\u003Cli>Save and navigate to front page. It should work.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Or, alternatively, try demo of my popup block, where everything is already set up and also back to top button is showcased: \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmakeiteasy-popup\u002F?preview=1\" rel=\"ugc\">MakeITeasy popup\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Go to bottom\u003C\u002Fh4>\n\u003Cp>Introduced go to bottom functionality – can be turned on in block sidebar (off by default). When user scrolls down button flips down ⬇ and leads to bottom of page, when scrolled up it flips up ⬆ and leads to top of page.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Ch4>General\u003C\u002Fh4>\n\u003Cp>Plugin provides a block called “Back to top”, which serves the commonly known purpose to take user to top of the page. By default, button appears only when user scrolls some amount down.\u003C\u002Fp>\n\u003Ch4>Block themes\u003C\u002Fh4>\n\u003Cp>The best way to use plugin is using \u003Ca href=\"https:\u002F\u002Ffullsiteediting.com\u002F\" rel=\"nofollow ugc\">full site editing theme\u003C\u002Fa>. There you can add it to footer (alternatively to header) and block will be displayed on each page with this footer. If you add it to page, it will be displayed for this page only.\u003C\u002Fp>\n\u003Ch4>Classic themes\u003C\u002Fh4>\n\u003Cp>As mentioned above, adding this block to page will show it only on this page. To show it on many\u002Fall pages, you have to add it to footer (or header). You can do so by creating block on one of the pages and copy its code (copy option from block menu). Then, add \u003Ccode>echo do_blocks($content);\u003C\u002Fcode> line in your footer (header) php template, where you replace $content with copied block content string. Content must be between single quotes, as it is string, according to rules of PHP. Or even better, use \u003Ca href=\"https:\u002F\u002Fwww.php.net\u002Fmanual\u002Fen\u002Flanguage.types.string.php#language.types.string.syntax.nowdoc\" rel=\"nofollow ugc\">nowdoc\u003C\u002Fa> syntax.\u003Cbr \u002F>\nExample for theme \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Fgeneratepress\u002F\" rel=\"ugc\">GeneratePress\u003C\u002Fa>:\u003C\u002Fp>\n\u003Cp>First create child theme, so your code is not overwritten by theme updates. Then in footer.php, after line 13 of original footer.php of theme insert following code:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>echo do_blocks(\n    \u003C\u003C\u003C'block'\n    \u003C!-- wp:makeiteasy\u002Fback-to-top -->\n        \u003Cdiv id=\"makeiteasy-back-to-top\" data-smooth-scroll=\"false\" data-enable-on-desktop=\"true\" data-break-point-mobile-desktop=\"768\" data-go-to-bottom=\"true\" style=\"--makeiteasy-back-to-top-opacity:0.7;--makeiteasy-back-to-top-visibility-transition-duration:0.3s;--makeiteasy-back-to-top-right:30px;--makeiteasy-back-to-top-bottom:30px\" class=\"wp-block-makeiteasy-back-to-top\">\u003C!-- wp:button {\"style\":{\"spacing\":{\"padding\":{\"top\":\"12px\",\"right\":\"12px\",\"bottom\":\"12px\",\"left\":\"12px\"}},\"border\":{\"radius\":\"9px\"}}} -->\n        \u003Cdiv class=\"wp-block-button\">\u003Ca class=\"wp-block-button__link wp-element-button\" style=\"border-radius:9px;padding-top:12px;padding-right:12px;padding-bottom:12px;padding-left:12px\">\u003Cimg src=\"data:image\u002Fsvg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCA5NiA0ODAgMjgzIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im00MyAzNzktNDMtNDMgMjQwLTI0MCAyNDAgMjQwLTQzIDQzLTE5Ny0xOTd6IiBmaWxsPSIjZmZmIi8+PC9zdmc+Cg==\" alt=\"Back to top arrow\" width=\"24\" height=\"24\">\u003C\u002Fa>\u003C\u002Fdiv>\n        \u003C!-- \u002Fwp:button -->\u003C\u002Fdiv>\n    \u003C!-- \u002Fwp:makeiteasy\u002Fback-to-top -->\n    block\n);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cem>Important note:\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>If you install block through block editor, and after creating block, you copy block code to footer and delete original block in page, plugin will be automatically uninstalled. This is handled by WordPress.\u003Cbr \u002F>\nTherefore, if you are using classic theme and you will use block code only in PHP, either install plugin in a classic way through plugins page or keep one copy of block active somewhere (e.g dummy draft page), to prevent automatic uninstall.\u003C\u002Fp>\n\u003Ch3>Developers\u003C\u002Fh3>\n\u003Ch4>Github repository\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FLovor01\u002Fmakeiteasy-back-to-top\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002FLovor01\u002Fmakeiteasy-back-to-top\u003C\u002Fa>\u003C\u002Fp>\n","Block based back to top. Lightweight, no dependencies, customizable and with some advanced options. Based on best block development practices.",1000,12320,1,"2025-12-05T00:09:00.000Z","6.9.4","6.0","7.4",[28,29,30,31,32],"back-to-top","back-to-top-button","block","scroll-to-top","scroll-to-top-button","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmakeiteasy-back-to-top.1.2.1.zip",0,null,"2026-03-15T15:16:48.613Z",{"slug":39,"name":40,"version":41,"author":5,"author_profile":6,"description":42,"short_description":43,"active_installs":20,"downloaded":44,"rating":9,"num_ratings":45,"last_updated":46,"tested_up_to":47,"requires_at_least":48,"requires_php":26,"tags":49,"homepage":33,"download_link":54,"security_score":9,"vuln_count":35,"unpatched_count":35,"last_vuln_date":36,"fetched_at":37},"makeiteasy-popup","MakeITeasy Popup","1.4.0","\u003Cp>Need popups to grab your users’ attention? Marketing call-to-actions that open on scroll, timer, click, matched referer, hover, or exit intent?\u003Cbr \u002F>\nMultiple popups on one page? This plugin has it all. It provides styling consistent with core block editor blocks plus additional features.\u003C\u002Fp>\n\u003Ch4>Why choose Makeiteasy Popup?\u003C\u002Fh4>\n\u003Cp>▶️ Unlike some other plugins, Makeiteasy Popup integrates seamlessly with WordPress,\u003Cbr \u002F>\nfeeling like a native, built-in WP block. It’s lightweight and self-sufficient,\u003Cbr \u002F>\nwithout the heavy burden of a large blocks library.\u003Cbr \u002F>\nIt relies on a single tiny dependency – micromodal.js – with a combined total of only 10 kB of JavaScript❕\u003C\u002Fp>\n\u003Cp>👆 Try demo – there is a “Live preview” button on the top of this page 👆\u003C\u002Fp>\n\u003Cp>❗ Sometimes “Live preview” does not start due to slower responds of servers with resources. If progress stops with black screen or\u003Cbr \u002F>\nprogress indicator does not advance anymore (loading should be finished at max 30 seconds) – in that case please refresh the page in browser.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>🥇 \u003Cstrong>Feature-Rich\u003C\u002Fstrong> and \u003Cstrong>free\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>🥈 \u003Cstrong>Fully Open Source\u003C\u002Fstrong>: Including the block source code. Fork and adjust as needed.\u003C\u002Fli>\n\u003Cli>🥉 \u003Cstrong>Developer friendly\u003C\u002Fstrong>: Hooks for modifications and unopinionated starting CSS.\u003C\u002Fli>\n\u003Cli>⏲️ \u003Cstrong>Future-Proof Compatibility\u003C\u002Fstrong>: Guaranteed compatibility with future WordPress versions.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>🆕 Added “open on exit intent” feature. \u003Cstrong>It works only on desktop.\u003C\u002Fstrong> When popup is set up to open on exit intent and\u003Cbr \u002F>\nuser moves mouse outside the top border of the browser inner window (screen), popup appears. User can choose when feature is activated\u003Cbr \u002F>\n(after how many seconds since page was loaded), so popup can’t open too early.\u003C\u002Fp>\n\u003Cp>⏱️❗\u003Cstrong>Queue\u003C\u002Fstrong> if another popup is opened, popup is placed in queue and opened upon closing the former.\u003C\u002Fp>\n\u003Ch3>Known limitations\u003C\u002Fh3>\n\u003Cp>Currently, opening several modal popups simultaneously is impossible due to the limitations of the Micromodal.js library.\u003Cbr \u002F>\nFuture versions will replace this library with the native \u003Ccode>Dialog\u003C\u002Fcode> HTML element, including automatic migration for existing popups.\u003C\u002Fp>\n\u003Ch3>Block options\u003C\u002Fh3>\n\u003Cp>The block sidebar provides many options, most of which function similarly to other blocks. Notable options include:\u003Cbr \u002F>\n– \u003Cstrong>Opening time selector\u003C\u002Fstrong>: See the detailed section below.\u003Cbr \u002F>\n– \u003Cstrong>Layout type\u003C\u002Fstrong>: Floating, Fixed, Attached\u003Cbr \u002F>\n– \u003Cstrong>Popup Enabled\u003C\u002Fstrong>: Temporarily hide the popup without deleting it.\u003Cbr \u002F>\n– \u003Cstrong>Open on interval\u003C\u002Fstrong>: Open on given interval in days.\u003Cbr \u002F>\n– \u003Cstrong>Open on matching referer\u003C\u002Fstrong>: Open if the user’s referral URL matches.\u003C\u002Fp>\n\u003Ch4>Layout Types\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Floating\u003C\u002Fstrong>: popup floats above content. Clicking on area outside popup closes it.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fixed\u003C\u002Fstrong>: popup is “fixed” to one of sides of screen — top, bottom, right, left\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Attached\u003C\u002Fstrong>: popup is attached to element on screen. When user scrolls, it moves with it.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Modality\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Modal\u003C\u002Fstrong>: popup blocks everything else on screen, scrolling is not possible, popup can be closed by clicking outside of popup\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Modeless\u003C\u002Fstrong>: popup is non-blocking, user can scroll, popup can’t be closed by clicking outside of popup\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Developers\u003C\u002Fh3>\n\u003Ch4>Github repository\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FLovor01\u002Fmakeiteasy-popup\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002FLovor01\u002Fmakeiteasy-popup\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Changing the Close button\u003C\u002Fh4>\n\u003Cp>Using Javascript:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>import { ReactComponent as CloseIcon } from '..\u002Fassets\u002Fclose-x.svg';\naddFilter( 'makeiteasy-closeButtonIcon', 'makeiteasy\u002Fmakeiteasy-popup\u002Fclose-icon', () => (\u003CCloseIcon \u002F>) );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>If you customize button this way and you already have posts(or pages) with popup block,\u003Cbr \u002F>\non post reopening the message “This block contains unexpected or invalid content.” will be presented.\u003Cbr \u002F>\nIn such case choose “Attempt to repair block” and if it looks good, save post.\u003C\u002Fp>\n\u003Cp>Using PHP:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_action( 'render_block_makeiteasy\u002Fpopup', function($content) {\n  $svg = file_get_contents( __DIR__ . '\u002Fpath_to_file\u002Fclose-button-dark.svg' );\n  return preg_replace(\n    '~(\u003Cbutton.*class=\"makeiteasy-popup-close\".*?>).*(\u003C\u002Fbutton>)~m',\n    \"$1$svg$2\",\n    $content\n    );\n} );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Attaching Code to Modal Events\u003C\u002Fh4>\n\u003Cp>Custom events ‘makeiteasy\u002FopenModal’ and ‘makeiteasy\u002FcloseModal’ are fired on modal open and close. Events fire on modal itself, DOM element\u003Cbr \u002F>\nwith class \u003Ccode>.wp-block-makeiteasy-popup\u003C\u002Fcode>.\u003C\u002Fp>\n","Advanced block based pop-up solution.",11646,5,"2026-03-06T00:25:00.000Z","7.0","6.8",[30,50,51,52,53],"dialog","modal","pop-up","popup","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmakeiteasy-popup.1.4.0.zip",{"slug":56,"name":57,"version":58,"author":5,"author_profile":6,"description":59,"short_description":60,"active_installs":20,"downloaded":61,"rating":9,"num_ratings":62,"last_updated":63,"tested_up_to":47,"requires_at_least":64,"requires_php":26,"tags":65,"homepage":33,"download_link":69,"security_score":9,"vuln_count":35,"unpatched_count":35,"last_vuln_date":36,"fetched_at":37},"makeiteasy-slider","Makeiteasy Slider","1.0.7","\u003Cp>Block based slider, leverages the speed and versatility of the \u003Ca href=\"https:\u002F\u002Fswiperjs.com\u002F\" rel=\"nofollow ugc\">Swiper slider\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>🥇 \u003Cstrong>Insert Any Block as a Slide\u003C\u002Fstrong>: No restrictions! Use the full power of the WordPress block editor.\u003C\u002Fli>\n\u003Cli>🥈 \u003Cstrong>Flexible Configuration\u003C\u002Fstrong>: Use Swiper’s full range of features by entering the JSON configuration.\u003C\u002Fli>\n\u003Cli>🥉 \u003Cstrong>Lightweight & Fast\u003C\u002Fstrong>: Uses only \u003Ca href=\"https:\u002F\u002Fswiperjs.com\u002F\" rel=\"nofollow ugc\">Swiper\u003C\u002Fa> library as dependency.\u003C\u002Fli>\n\u003Cli>🌟 \u003Cstrong>Developer-Friendly\u003C\u002Fstrong>: The source code is fully available, making it easy to customize with hooks.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>NEW!\u003C\u002Fh4>\n\u003Cp>I am accepting suggestions for new features and improvements.\u003Cbr \u002F>\nIf you have an idea, please \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FLovor01\u002Fmakeiteasy-slider\u002Fissues\" rel=\"nofollow ugc\">open an issue on GitHub\u003C\u002Fa>\u003Cbr \u002F>\nor write here in support section.\u003C\u002Fp>\n\u003Ch4>JSON configuration how to\u003C\u002Fh4>\n\u003Cp>Head to Swiper docs, to \u003Ca href=\"https:\u002F\u002Fswiperjs.com\u002Fswiper-api#parameters\" rel=\"nofollow ugc\">Parameters section\u003C\u002Fa> to find parameter you need.\u003Cbr \u002F>\nMore elaborate configuration for some features is available further below on page, in \u003Ca href=\"https:\u002F\u002Fswiperjs.com\u002Fswiper-api#modules\" rel=\"nofollow ugc\">Modules section\u003C\u002Fa>.\u003Cbr \u002F>\nOnce you found the parameters you need, write them as JSON instead as javascript object, i.e.:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>{\n    autoplay: {\n        delay: 6000,\n        disableOnInteraction: true\n    },\n    pagination: {\n        clickable: true\n    }\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>would be written as\u003C\u002Fp>\n\u003Cpre>\u003Ccode>{\n    \"autoplay\": {\n        \"delay\": 6000,\n        \"disableOnInteraction\": true\n    },\n    \"pagination\": {\n        \"clickable\": true\n    }\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>And enter them on settings tab in block sidebar under Advanced slider configuration section.\u003Cbr \u002F>\nYou can learn more about JSON in \u003Ca href=\"https:\u002F\u002Fstackoverflow.blog\u002F2022\u002F06\u002F02\u002Fa-beginners-guide-to-json-the-data-format-for-the-internet\u002F\" rel=\"nofollow ugc\">Stackoverflow blog\u003C\u002Fa> or on \u003Ca href=\"https:\u002F\u002Fwww.w3schools.com\u002Fjs\u002Fjs_json_intro.asp\" rel=\"nofollow ugc\">W3schools page\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Your JSON configuration merges with default configuration needed for swiper to run. You can break slider functioning through misconfiguration, so this is the first place to look if something does not work.\u003Cbr \u002F>\nThere is a built in syntax checker in Advanced slider settings box,\u003C\u002Fp>\n\u003Ch3>Developers\u003C\u002Fh3>\n\u003Cp>There is a full source code on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FLovor01\u002Fmakeiteasy-slider\" rel=\"nofollow ugc\">github\u003C\u002Fa>. You can investigate code, adjust it to your needs, collaborate, …\u003C\u002Fp>\n","Slider based on very popular library Swiper! Insert blocks as slides. Truly open source.",13522,3,"2026-03-06T00:27:00.000Z","6.6",[30,66,67,68],"carousel","slider","swiper","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmakeiteasy-slider.1.0.7.zip",{"slug":71,"name":72,"version":73,"author":5,"author_profile":6,"description":74,"short_description":75,"active_installs":35,"downloaded":76,"rating":35,"num_ratings":35,"last_updated":77,"tested_up_to":24,"requires_at_least":78,"requires_php":79,"tags":80,"homepage":33,"download_link":86,"security_score":9,"vuln_count":35,"unpatched_count":35,"last_vuln_date":36,"fetched_at":37},"page-navigation-by-menu","Page navigation by menu","1.1.1","\u003Cp>Plugin to support navigation by pages – similar to built in function the_posts_navigation() for posts.\u003Cbr \u002F>\nPages in navigation are filtered by provided menu (Primary menu by default) and sorted in the same order as in menu.\u003Cbr \u002F>\nBy default, main menu is used, but different menu could be used by calling function for displaying with different menu as parameter.\u003C\u002Fp>\n\u003Ch3>Disclaimer!\u003C\u002Fh3>\n\u003Cp>This plugin works only with classic themes. With FSE themes it will not work, since it depends on classic menus.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Ch4>Basic\u003C\u002Fh4>\n\u003Cp>Just install and call \u003Ccode>the_pages_navigation()\u003C\u002Fcode> in your php template. There is also a \u003Ccode>get_the_pages_navigation()\u003C\u002Fcode> function which returns string with same content.\u003Cbr \u002F>\nArguments to these functions could be supplied, all optional.\u003Cbr \u002F>\n* $menu – a menu ID, slug, name, or object (WP_Term) for which to show pages\u003Cbr \u002F>\n* $start_position – start position from which position in menu to start navigation\u003Cbr \u002F>\n? $end_position – to which position in menu to show navigation\u003C\u002Fp>\n\u003Ch4>Advanced\u003C\u002Fh4>\n\u003Cp>There are filters that can help to customize plugin output.\u003C\u002Fp>\n\u003Cp>Change menu filter\u003C\u002Fp>\n\u003Cpre>\u003Ccode>apply_filters('page_nav_menu', $default_menu)\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Filters menu used for navigation.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>$default_menu – a menu ID, slug, name, or object (WP_Term)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Arrow filters\u003C\u002Fp>\n\u003Cpre>\u003Ccode>apply_filters( 'page_nav_left_arrow', $HTML )\napply_filters( 'page_nav_right_arrow', $HTML )\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Filters arrow output.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>$HTML – HTML of arrow, coded as SVG, img or something else.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Filter output\u003C\u002Fp>\n\u003Cpre>\u003Ccode>apply_filters( 'arrow_wrapper', $HTML_output, $left, $enabled, $output_image, $output_link, $output_div, $output_text )\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Filters whole HTML output.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>$HTML_output – as the name says\u003C\u002Fli>\n\u003Cli>$left – output is for left side (previous)\u003C\u002Fli>\n\u003Cli>$enabled – navigation on that side is enabled\u003C\u002Fli>\n\u003Cli>$output_image – html of arrow image\u003C\u002Fli>\n\u003Cli>$output_link – URL of link to which arrow leads\u003C\u002Fli>\n\u003Cli>$output_div – wrapper of text besides arrow\u003C\u002Fli>\n\u003Cli>$output_text – text besides arrow\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Examples of filtering\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>add_filter( 'page_nav_left_arrow', function() {\n    return '\u003Csvg width=\"53\" height=\"32\" viewBox=\"0 0 53 32\" fill=\"none\" xmlns=\"http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\">\u003Cpath d=\"M51.77 15.994H1M16.622 31L1 15.998 16.622 1v30z\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u002F>\u003C\u002Fsvg>';\n} );\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Create navigation to next\u002Fprevious pages similar to navigation for posts. Previous and next pages are determined from menu.",1373,"2025-12-05T00:31:00.000Z","4.9","5.6",[81,82,83,84,85],"menu","navigation","next","page","previous","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpage-navigation-by-menu.zip"]