2727 * ->add_item( 'About Course', '<p>Description...</p>' )
2828 * ->render();
2929 *
30- * // Multiple items
30+ * // Multiple items, first open by default
3131 * Accordion::make()
3232 * ->add_item( 'About Course', '<p>Description...</p>' )
3333 * ->add_item( 'Requirements', '<p>Prerequisites...</p>' )
3434 * ->add_item( 'Instructor', '<p>Meet your instructor...</p>' )
3535 * ->default_open( array( 0 ) )
3636 * ->render();
3737 *
38- * // With custom icon and template
38+ * // Multiple items open by default (indices 0 and 2)
3939 * Accordion::make()
40- * ->add_item( 'Details', '', 'path/to/template.php', 'custom-icon' )
40+ * ->add_item( 'Overview', '<p>Course overview...</p>' )
41+ * ->add_item( 'Curriculum', '<p>Topics covered...</p>' )
42+ * ->add_item( 'FAQ', '<p>Common questions...</p>' )
43+ * ->default_open( array( 0, 2 ) )
44+ * ->render();
45+ *
46+ * // Only one item open at a time (allow_multiple = false)
47+ * Accordion::make()
48+ * ->add_item( 'Section 1', '<p>Content 1...</p>' )
49+ * ->add_item( 'Section 2', '<p>Content 2...</p>' )
4150 * ->allow_multiple( false )
4251 * ->render();
52+ *
53+ * // With custom icon per item
54+ * Accordion::make()
55+ * ->add_item( 'Resources', '', '', Icon::RESOURCES )
56+ * ->add_item( 'Downloads', '', '', Icon::DOWNLOAD_2 )
57+ * ->render();
58+ *
59+ * // With a PHP template file as content
60+ * Accordion::make()
61+ * ->add_item( 'Details', '', get_template_directory() . '/partials/details.php' )
62+ * ->render();
63+ *
64+ * // Extra HTML attributes on the wrapper
65+ * Accordion::make()
66+ * ->add_item( 'Notes', '<p>Some notes...</p>' )
67+ * ->attr( 'id', 'course-accordion' )
68+ * ->attr( 'class', 'my-custom-class' )
69+ * ->render();
4370 * ```
4471 *
4572 * @since 4.0.0
@@ -189,7 +216,7 @@ public function get(): string {
189216 'multiple ' => $ this ->multiple ,
190217 'defaultOpen ' => $ this ->default_open ,
191218 );
192- $ alpine_json = wp_json_encode ( $ alpine_config );
219+ $ alpine_json = wp_json_encode ( $ alpine_config );
193220
194221 // Merge custom classes.
195222 $ wrapper_classes = 'tutor-accordion ' ;
@@ -206,9 +233,9 @@ public function get(): string {
206233 // Build items HTML.
207234 $ items_html = '' ;
208235 foreach ( $ this ->items as $ index => $ item ) {
209- $ title = isset ( $ item ['title ' ] ) ? $ item ['title ' ] : '' ;
210- $ icon = isset ( $ item ['icon ' ] ) ? $ item ['icon ' ] : '' ;
211- $ panel_id = 'tutor-acc-panel- ' . $ index ;
236+ $ title = isset ( $ item ['title ' ] ) ? $ item ['title ' ] : '' ;
237+ $ icon = isset ( $ item ['icon ' ] ) ? $ item ['icon ' ] : '' ;
238+ $ panel_id = 'tutor-acc-panel- ' . $ index ;
212239 $ trigger_id = 'tutor-acc-trigger- ' . $ index ;
213240
214241 $ icon_html = $ this ->render_icon ( $ icon );
@@ -262,5 +289,4 @@ class="tutor-accordion-content"
262289 $ items_html
263290 );
264291 }
265-
266292}
0 commit comments