{"id":364549,"date":"2026-09-13T08:40:48","date_gmt":"2026-09-13T08:40:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/wdonline-content-sections\/"},"modified":"2026-09-13T08:40:40","modified_gmt":"2026-09-13T08:40:40","slug":"wdonline-content-sections","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/wdonline-content-sections\/","author":23557407,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.13","stable_tag":"1.1.13","tested":"7.1","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"WDOnline Content Sections","header_author":"WD Online","header_description":"Create reusable content sections and insert them with shortcodes, Classic Editor buttons, or a Gutenberg block.","assets_banners_color":"e4eafb","last_updated":"2026-09-13 08:40:40","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/www.paypal.com\/ncp\/payment\/NKERMAVC4PXML","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":43,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","changelog"],"tags":{"1.1.13":{"tag":"1.1.13","author":"wdonlinedk","date":"2026-09-13 08:40:40","revision":3693459}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3693458,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3693458,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3693458,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3693458,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"wdonline-content-sections\/section":{"name":"wdonline-content-sections\/section","title":"Section"}},"tagged_versions":["1.1.13"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3693458,"resolution":"1","location":"assets","locale":"","width":1905,"height":839},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3693458,"resolution":"2","location":"assets","locale":"","width":1897,"height":883},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":3693458,"resolution":"3","location":"assets","locale":"","width":1594,"height":852},"screenshot-4.jpg":{"filename":"screenshot-4.jpg","revision":3693458,"resolution":"4","location":"assets","locale":"","width":1309,"height":789},"screenshot-5.jpg":{"filename":"screenshot-5.jpg","revision":3693458,"resolution":"5","location":"assets","locale":"","width":1891,"height":863},"screenshot-6.jpg":{"filename":"screenshot-6.jpg","revision":3693458,"resolution":"6","location":"assets","locale":"","width":1285,"height":865}},"screenshots":[]},"plugin_section":[],"plugin_tags":[1220,263544,148076,54012,80],"plugin_category":[43],"plugin_contributors":[279052],"plugin_business_model":[],"class_list":["post-364549","plugin","type-plugin","status-publish","hentry","plugin_tags-block","plugin_tags-content-sections","plugin_tags-gutenberg","plugin_tags-reusable-content","plugin_tags-shortcode","plugin_category-customization","plugin_contributors-wdonlinedk","plugin_committers-wdonlinedk"],"banners":{"banner":"https:\/\/ps.w.org\/wdonline-content-sections\/assets\/banner-772x250.png?rev=3693458","banner_2x":"https:\/\/ps.w.org\/wdonline-content-sections\/assets\/banner-1544x500.png?rev=3693458","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/wdonline-content-sections\/assets\/icon-128x128.png?rev=3693458","icon_2x":"https:\/\/ps.w.org\/wdonline-content-sections\/assets\/icon-256x256.png?rev=3693458","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/wdonline-content-sections\/assets\/screenshot-1.jpg?rev=3693458","caption":""},{"src":"https:\/\/ps.w.org\/wdonline-content-sections\/assets\/screenshot-2.jpg?rev=3693458","caption":""},{"src":"https:\/\/ps.w.org\/wdonline-content-sections\/assets\/screenshot-3.jpg?rev=3693458","caption":""},{"src":"https:\/\/ps.w.org\/wdonline-content-sections\/assets\/screenshot-4.jpg?rev=3693458","caption":""},{"src":"https:\/\/ps.w.org\/wdonline-content-sections\/assets\/screenshot-5.jpg?rev=3693458","caption":""},{"src":"https:\/\/ps.w.org\/wdonline-content-sections\/assets\/screenshot-6.jpg?rev=3693458","caption":""}],"raw_content":"<!--section=description-->\n<p>WDOnline Content Sections adds a dedicated content type for reusable sections.<\/p>\n\n<p>Features include:<\/p>\n\n<ul>\n<li>Reusable Content Sections.<\/li>\n<li>Shortcode: <code>[wdonline_section id=\"123\"]<\/code>.<\/li>\n<li>Shortcode with featured image: <code>[wdonline_section id=\"123\" image=\"yes\"]<\/code>.<\/li>\n<li>Featured-image-only shortcode: <code>[wdonline_section_image id=\"123\"]<\/code>.<\/li>\n<li>Optional start and end date\/time scheduling.<\/li>\n<li>Gutenberg block with a selector and preview.<\/li>\n<li>Classic Editor insertion button.<\/li>\n<li>WooCommerce product description and Short description editor support.<\/li>\n<li>Optional Avada Backend Builder support when Avada Builder is active.<\/li>\n<li>Shortcodes inside Content Sections.<\/li>\n<li>Shortcode column with a copy button in the Content Sections list.<\/li>\n<li>Shortcode box with one-click copy on the Content Section edit screen.<\/li>\n<li>Administration under the shared WD Online menu.<\/li>\n<li>Optional read-only compatibility with WD Online Support Diagnostics.<\/li>\n<\/ul>\n\n<p>The plugin is standalone and does not require a separate WD Online core plugin.<\/p>\n\n<p>WD Online Support Diagnostics integration is optional and read-only. WDOnline Content Sections does not automatically send diagnostic data, telemetry, or site information to WD Online or any external service.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin ZIP in Plugins &gt; Add New &gt; Upload Plugin.<\/li>\n<li>Activate WDOnline Content Sections.<\/li>\n<li>Open WD Online &gt; WDOnline Content Sections.<\/li>\n<li>Create a section and insert it with a shortcode, the editor button, or the Gutenberg block.<\/li>\n<\/ol>\n\n<!--section=changelog-->\n<h4>1.1.13<\/h4>\n\n<ul>\n<li>Made Content Sections discoverable in Avada Builder's Post Types settings.<\/li>\n<li>Added support for editing Content Sections with Avada Backend Builder when Avada is active.<\/li>\n<li>Kept individual Content Sections non-queryable and without public URLs.<\/li>\n<li>Kept Avada entirely optional; normal editing and rendering are unchanged when it is unavailable.<\/li>\n<\/ul>\n\n<h4>1.1.12<\/h4>\n\n<ul>\n<li>Removed the Author URI from the plugin header because the URL was rejected by the WordPress.org review crawler.<\/li>\n<li>Sanitized final HTML returned by both shortcode callbacks and the dynamic Gutenberg block callback with <code>wp_kses_post()<\/code>.<\/li>\n<li>Sanitized the shared rendered-section output, including featured-image-only output, before returning it to frontend callbacks.<\/li>\n<li>Removed the previous output-escaping exception because rendered frontend HTML is now explicitly sanitized.<\/li>\n<\/ul>\n\n<h4>1.1.11<\/h4>\n\n<ul>\n<li>Fixed the actual custom post type submenu label used by WordPress under the shared WD Online menu, so it now displays <code>WDOnline Content Sections<\/code>.<\/li>\n<li>Kept the Content Sections screen terminology unchanged where the shorter content-type label is more natural.<\/li>\n<\/ul>\n\n<h4>1.1.10<\/h4>\n\n<ul>\n<li>Updated the WD Online admin submenu label to use the full plugin name, <code>WDOnline Content Sections<\/code>.<\/li>\n<li>Updated the WD Online landing-page shortcut to use the full plugin name.<\/li>\n<\/ul>\n\n<h4>1.1.9<\/h4>\n\n<ul>\n<li>Renamed the plugin and directory baseline to <code>WDOnline Content Sections<\/code> \/ <code>wdonline-content-sections<\/code> for a more distinctive WordPress.org identity.<\/li>\n<li>Updated the text domain and diagnostics provider ID to <code>wdonline-content-sections<\/code>.<\/li>\n<li>Moved remaining admin presentation rules from inline <code>style<\/code> attributes into an enqueued admin stylesheet.<\/li>\n<li>Added the admin stylesheet to read-only diagnostics asset checks.<\/li>\n<li>Kept the unique <code>wdonline_cs_<\/code> \/ <code>WDONLINE_CS_<\/code> global identifier convention and the current <code>wdonline_sd_register_provider()<\/code> diagnostics interface.<\/li>\n<li>No legacy compatibility layer was retained because there are no official installations requiring it.<\/li>\n<\/ul>\n\n<h4>1.1.8<\/h4>\n\n<ul>\n<li>Updated all plugin-owned global PHP identifiers, script handles, nonces, metadata keys, shortcodes, REST namespace, block namespace, and DOM identifiers to the unique <code>wdonline_cs_<\/code> \/ <code>WDONLINE_CS_<\/code> convention.<\/li>\n<li>Updated optional WD Online Support Diagnostics integration to the current <code>wdonline_sd_register_provider()<\/code> interface and deferred provider registration until <code>init<\/code> to avoid early translation loading.<\/li>\n<li>Removed legacy identifier and compatibility paths because there are no official installations requiring backward compatibility.<\/li>\n<li>Kept diagnostics optional, read-only, privacy-safe, and fully independent from normal plugin operation.<\/li>\n<li>Diagnostic support codes continue to use the reserved <code>WDO-CS-xxxx<\/code> format.<\/li>\n<\/ul>\n\n<h4>1.1.7<\/h4>\n\n<ul>\n<li>Added optional, read-only compatibility with WD Online Support Diagnostics.<\/li>\n<li>Added diagnostics for plugin version, Content Section post type registration, shortcodes, Gutenberg block registration, REST registration hook, and required plugin assets.<\/li>\n<li>Diagnostics does not modify plugin state and WDOnline Content Sections remains fully functional without the diagnostics plugin.<\/li>\n<li>Updated the WD Online support\/donation link.<\/li>\n<\/ul>\n\n<h4>1.1.6<\/h4>\n\n<ul>\n<li>Fixed the Content Sections list so the complete shortcode is visible instead of being clipped to <code>[wd_<\/code>.<\/li>\n<li>Kept one-click shortcode copying in the list table.<\/li>\n<\/ul>\n\n<h4>1.1.5<\/h4>\n\n<ul>\n<li>Fixed Plugin Check error by allowing filters on the legacy post type detection query.<\/li>\n<li>Added an explicit PHPCS exception for the intentional WordPress core <code>the_content<\/code> hook.<\/li>\n<li>Updated the WordPress <code>Tested up to<\/code> value to 7.1.<\/li>\n<\/ul>\n\n<h4>1.1.4<\/h4>\n\n<ul>\n<li>Added a reliable Add Content Section button fallback for the WooCommerce Short description editor.<\/li>\n<li>Added a Shortcode box to the Content Section edit screen with one-click copy.<\/li>\n<li>Improved Plugin Check compatibility for date\/time sanitization and the intentional WordPress core content filter.<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>Added the Add Content Section button to the WooCommerce Short description editor.<\/li>\n<li>Removed the discouraged manual <code>load_plugin_textdomain()<\/code> call.<\/li>\n<li>Improved sanitization of start and end date\/time values.<\/li>\n<li>Kept WordPress core content filtering while documenting the intentional core hook usage for Plugin Check.<\/li>\n<li>Added compatibility handling for common legacy Content Section post type and block names.<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Moved Content Sections under the shared WD Online menu in the WordPress admin area.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Maintenance and compatibility improvements.<\/li>\n<\/ul>","raw_excerpt":"Create reusable Content Sections and insert them anywhere with shortcodes, Classic Editor buttons, or a Gutenberg block.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/364549","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=364549"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/wdonlinedk"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=364549"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=364549"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=364549"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=364549"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=364549"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=364549"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}