{"id":357433,"date":"2026-08-26T07:35:19","date_gmt":"2026-08-26T07:35:19","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/rev-responsive-slider\/"},"modified":"2026-08-26T07:34:54","modified_gmt":"2026-08-26T07:34:54","slug":"liyanit-responsive-slider","status":"publish","type":"plugin","link":"https:\/\/wol.wordpress.org\/plugins\/liyanit-responsive-slider\/","author":20406761,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Liyanit Responsive Slider","header_author":"liyanitsolution","header_description":"A lightweight, secure, accessible, and OOP-based responsive slider plugin for WordPress.","assets_banners_color":"1a3882","last_updated":"2026-08-26 07:34:54","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/liyanitsolution.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":47,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"liyanitsolution","date":"2026-08-26 07:34:54"}},"upgrade_notice":{"1.0.0":"<ul>\n<li>Initial release of Liyanit Responsive Slider.<\/li>\n<\/ul>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3666440,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3666440,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3666440,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3666440,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3666440,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"liyan-gs\/liyanit-responsive-slider":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"liyan-gs\/liyanit-responsive-slider","version":"1.0.0","title":"Liyanit Responsive Slider","category":"media","icon":"images-alt2","description":"Select and display an OOP Liyanit Responsive Slider.","keywords":["slider","carousel","gallery","slideshow"],"supports":{"html":false,"align":["wide","full"]},"attributes":{"sliderId":{"type":"number","default":0}},"editorScript":"file:.\/index.js","style":"file:.\/style.css","textdomain":"liyanit-responsive-slider"}},"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[786,148076,1483,611,208],"plugin_category":[50],"plugin_contributors":[216496],"plugin_business_model":[],"class_list":["post-357433","plugin","type-plugin","status-publish","hentry","plugin_tags-carousel","plugin_tags-gutenberg","plugin_tags-responsive-slider","plugin_tags-slider","plugin_tags-slideshow","plugin_category-media","plugin_contributors-liyanitsolution","plugin_committers-liyanitsolution"],"banners":{"banner":"https:\/\/ps.w.org\/liyanit-responsive-slider\/assets\/banner-772x250.png?rev=3666440","banner_2x":"https:\/\/ps.w.org\/liyanit-responsive-slider\/assets\/banner-1544x500.png?rev=3666440","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/liyanit-responsive-slider\/assets\/icon.svg?rev=3666440","icon":"https:\/\/ps.w.org\/liyanit-responsive-slider\/assets\/icon.svg?rev=3666440","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Liyanit Responsive Slider is built using WordPress coding standards and accessibility best practices. It provides administrators with a dedicated slider manager, drag-and-drop slide ordering, Media Library integration, shortcodes, and Gutenberg block support.<\/p>\n\n<p>The plugin uses WordPress-native functionality and does not require jQuery or third-party frontend JavaScript libraries.<\/p>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li><strong>Object-Oriented Architecture<\/strong>: Clean autoloading and modular class structure using the Liyan_GS\\ResponsiveSlider namespace.<\/li>\n<li><strong>WordPress Native<\/strong>: Uses a Custom Post Type (<code>liyan_gs_slider<\/code>) and post meta without creating custom database tables.<\/li>\n<li><strong>Drag-and-Drop Editor<\/strong>: Re-order slides easily from the WordPress Admin.<\/li>\n<li><strong>Touch &amp; Swipe Support<\/strong>: Modern vanilla JavaScript slider engine with no jQuery dependency on the frontend.<\/li>\n<li><strong>Accessibility Features<\/strong>: Keyboard navigation, ARIA attributes, visible focus states, pause on hover\/focus, and prefers-reduced-motion support.<\/li>\n<li><strong>Conditional Assets<\/strong>: Loads frontend CSS and JavaScript only when a slider is rendered.<\/li>\n<li><strong>Developer Hooks API<\/strong>: Provides action and filter hooks for custom extensions.<\/li>\n<li><strong>Gutenberg Support<\/strong>: Insert and configure sliders directly from the WordPress Block Editor.<\/li>\n<li><strong>Shortcode Support<\/strong>: Display sliders anywhere shortcodes are supported.<\/li>\n<li><strong>Template Overrides<\/strong>: Customize slider markup from your active theme without modifying plugin files.<\/li>\n<\/ul>\n\n<h3>Shortcode Usage<\/h3>\n\n<p>Display any slider using:\n    [liyan_gs_slider id=\"123\"]<\/p>\n\n<h4>Supported Attributes<\/h4>\n\n<ul>\n<li><code>id<\/code> (int, required): Slider Post ID.<\/li>\n<li><code>autoplay<\/code> (bool, optional): Override autoplay (<code>true<\/code> or <code>false<\/code>).<\/li>\n<li><code>speed<\/code> (int, optional): Override transition speed in ms (e.g. <code>600<\/code>).<\/li>\n<li><code>navigation<\/code> (bool, optional): Show or hide arrow navigation (<code>true<\/code> or <code>false<\/code>).<\/li>\n<li><code>pagination<\/code> (bool, optional): Show or hide pagination dots (<code>true<\/code> or <code>false<\/code>).<\/li>\n<li><code>slides_per_view<\/code> (int, optional): Override the number of visible slides.<\/li>\n<li><code>space_between<\/code> (int, optional): Override the spacing between slides in pixels.<\/li>\n<li><code>class<\/code> (string, optional): Extra CSS class name for styling wrapper.<\/li>\n<\/ul>\n\n<p>Example:\n    [liyan_gs_slider id=\"123\" autoplay=\"true\" speed=\"5000\" navigation=\"true\" pagination=\"true\" slides_per_view=\"3\" space_between=\"20\"]<\/p>\n\n<h3>Developer Hooks API<\/h3>\n\n<h4>Actions<\/h4>\n\n<ul>\n<li><code>liyan_gs_slider_init<\/code>: Fires on plugin initialization.<\/li>\n<li><code>liyan_gs_slider_before($slider_id, $settings)<\/code>: Fires before slider markup.<\/li>\n<li><code>liyan_gs_slider_after($slider_id, $settings)<\/code>: Fires after slider markup.<\/li>\n<li><code>liyan_gs_slider_before_slide($slide, $index)<\/code>: Fires before each slide item.<\/li>\n<li><code>liyan_gs_slider_after_slide($slide, $index)<\/code>: Fires after each slide item.<\/li>\n<\/ul>\n\n<h4>Filters<\/h4>\n\n<ul>\n<li><code>liyan_gs_slider_settings($settings, $slider_id)<\/code>: Filter slider configuration.<\/li>\n<li><code>liyan_gs_slider_slides($slides, $slider_id)<\/code>: Filter array of Slide objects.<\/li>\n<li><code>liyan_gs_slider_slide_html($html, $slide, $index)<\/code>: Filter rendered HTML of an individual slide.<\/li>\n<li><code>liyan_gs_slider_image_attributes($attr, $slide)<\/code>: Filter image attributes (<code>alt<\/code>, <code>loading<\/code>, etc.).<\/li>\n<li><code>liyan_gs_slider_classes($classes, $slider_id, $settings)<\/code>: Filter slider container CSS classes.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>liyanit-responsive-slider<\/code> directory to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress.<\/li>\n<li>Navigate to <strong>WordPress Admin \u2192 Sliders<\/strong> to create your first slider.<\/li>\n<li>Copy the shortcode <code>[liyan_gs_slider id=\"123\"]<\/code> or select the Liyanit Responsive Slider block in Gutenberg block editor.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20do%20i%20display%20a%20slider%20on%20my%20site%3F\"><h3>How do I display a slider on my site?<\/h3><\/dt>\n<dd><p>You can insert a slider using shortcode <code>[liyan_gs_slider id=\"YOUR_SLIDER_ID\"]<\/code> into any page, post, or widget area. Alternatively, if you are using the Block Editor (Gutenberg), search for the <strong>Liyanit Responsive Slider<\/strong> block and select your desired slider.<\/p><\/dd>\n<dt id=\"can%20i%20override%20the%20default%20slider%20template%20in%20my%20theme%3F\"><h3>Can I override the default slider template in my theme?<\/h3><\/dt>\n<dd><p>Yes! Copy the template file from <code>wp-content\/plugins\/liyanit-responsive-slider\/public\/views\/slider-template.php<\/code> to your active theme folder at <code>wp-content\/themes\/your-theme\/liyanit-responsive-slider\/slider-template.php<\/code>. Do not modify the plugin's original template file, because your changes may be lost when the plugin is updated.<\/p><\/dd>\n<dt id=\"is%20jquery%20required%20on%20the%20frontend%3F\"><h3>Is jQuery required on the frontend?<\/h3><\/dt>\n<dd><p>No. The frontend slider script uses vanilla JavaScript and does not require jQuery or other external frontend JavaScript libraries.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20create%20custom%20database%20tables%3F\"><h3>Does the plugin create custom database tables?<\/h3><\/dt>\n<dd><p>No. The plugin uses the WordPress Custom Post Type liyan_gs_slider and WordPress post meta instead of creating custom database tables.<\/p><\/dd>\n<dt id=\"does%20the%20slider%20support%20accessibility%20features%3F\"><h3>Does the slider support accessibility features?<\/h3><\/dt>\n<dd><p>Yes. The slider includes keyboard navigation, ARIA attributes, visible focus states, pause behavior for hover and focus, and support for the user's prefers-reduced-motion preference.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release with a WordPress-native OOP architecture, admin drag-and-drop editor, accessibility features, vanilla JavaScript slider engine, shortcode support, template overrides, and Gutenberg block support.<\/li>\n<\/ul>","raw_excerpt":"A lightweight, secure, accessible, zero-dependency, and object-oriented responsive slider plugin for WordPress.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wol.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/357433","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wol.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wol.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wol.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=357433"}],"author":[{"embeddable":true,"href":"https:\/\/wol.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/liyanitsolution"}],"wp:attachment":[{"href":"https:\/\/wol.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=357433"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wol.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=357433"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wol.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=357433"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wol.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=357433"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wol.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=357433"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wol.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=357433"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}