[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fRabdjU5-YWksiLLZHhDlM4RUbPqHgohz9j1pQVYfKN4":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":34,"analysis":144,"fingerprints":250},"luzid-content-scheduler","Luzid Content Scheduler","1.4.3","luzidmedia","https:\u002F\u002Fprofiles.wordpress.org\u002Fluzidmedia\u002F","\u003Cp>\u003Cstrong>Luzid Content Scheduler\u003C\u002Fstrong> controls \u003Cem>when\u003C\u002Fem> a specific frontend block is visible — and can also \u003Cem>output\u003C\u002Fem> the next scheduled date(s) via shortcode.\u003C\u002Fp>\n\u003Cp>This gives you two complementary ways to use a scheduler:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>\u003Cstrong>Show \u002F hide a block\u003C\u002Fstrong> (banner, alert, section, popup wrapper, …)\u003Cbr \u002F>\nAdd the generated CSS class \u003Ccode>luzid-cs-\u003Cslug>\u003C\u002Fcode> to the element. The plugin adds body classes and a tiny frontend helper so the block is only displayed while the schedule is active.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Display dates in the frontend\u003C\u002Fstrong>\u003Cbr \u002F>\nUse the shortcode to print the next event (or a list of upcoming events) anywhere in your content.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Typical Use Cases\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Maintenance banners\u003C\u002Fstrong>: Show a “We’re updating our systems” notice only during scheduled maintenance windows.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Seasonal content\u003C\u002Fstrong>: Display holiday greetings, special offers, or seasonal menus during specific date ranges.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Event announcements\u003C\u002Fstrong>: Print “Next event: Saturday, March 15th at 7 PM” dynamically on any page.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Recurring schedules\u003C\u002Fstrong>: Show “Happy Hour specials” every Friday from 5 PM to 8 PM.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multi-stage visibility\u003C\u002Fstrong>: Use Event Classes to show a popup 4 days before an event, the full content 2 weeks before, and a menu item 11 days before — all independently controlled.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Event calendars\u003C\u002Fstrong>: Generate a table of all upcoming events across multiple schedulers.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Core Concepts\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>A scheduler becomes \u003Cstrong>active\u003C\u002Fstrong> when \u003Cstrong>at least one\u003C\u002Fstrong> rule matches (single dates\u002Franges \u003Cem>or\u003C\u002Fem> recurring rules).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Exceptions override everything\u003C\u002Fstrong>: if “now” is inside an exception range, the block is hidden even if other rules match.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Event Classes\u003C\u002Fstrong> (new in 1.4) allow multiple independent visibility windows with different offsets — each generating its own CSS class.\u003C\u002Fli>\n\u003Cli>The shortcode reads the same event logic and outputs formatted dates with full control over separators and formatting.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Ch4>Scheduling\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Single dates & date ranges\u003C\u002Fstrong>: Define specific days or periods when content should be visible.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Recurring rules\u003C\u002Fstrong>: Weekly (every Monday), Monthly (every 15th), Weekday in month (2nd Thursday), Yearly (February 14th).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Exceptions\u003C\u002Fstrong>: Override all rules — content stays hidden during exception periods.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Event Classes\u003C\u002Fstrong>: Create multiple CSS classes per scheduler, each with independent visibility offsets.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Shortcode Output\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Flexible date\u002Ftime formatting\u003C\u002Fstrong>: Choose from short, medium, long, or full date formats.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Separators\u003C\u002Fstrong>: Control exactly what appears between date, time, and text parts.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lists\u003C\u002Fstrong>: Output multiple upcoming events with customizable separators.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Event Table\u003C\u002Fstrong>: Generate a sortable table of all upcoming events from multiple schedulers.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Time offset\u003C\u002Fstrong>: Shift the displayed time (e.g., “doors open 30 minutes before”).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Administration\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Card-based UI\u003C\u002Fstrong>: Clean, modern interface for managing rules.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Live preview\u003C\u002Fstrong>: See upcoming events and visibility windows instantly.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bilingual\u003C\u002Fstrong>: Full German and English support with one-click language switching.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Ch4>Adding CSS Classes to Blocks\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Gutenberg\u003C\u002Fstrong>: Select block \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> “Advanced” \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> “Additional CSS class(es)” \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> \u003Ccode>luzid-cs-\u003Cslug>\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Elementor\u003C\u002Fstrong>: Widget \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> “Advanced” \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> “CSS Classes” \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> \u003Ccode>luzid-cs-\u003Cslug>\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Divi\u002Fothers\u003C\u002Fstrong>: Module settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> “CSS Class” \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> \u003Ccode>luzid-cs-\u003Cslug>\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Basic Shortcode\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>[luzid_cs slug=\"your-scheduler\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Outputs: The next event date in the default format.\u003C\u002Fp>\n\u003Ch4>Shortcode Parameters\u003C\u002Fh4>\n\u003Cp>  Parameter\u003Cbr \u002F>\n  Default\u003Cbr \u002F>\n  Description\u003C\u002Fp>\n\u003Cp>  \u003Ccode>slug\u003C\u002Fcode>\u003Cbr \u002F>\n  (required)\u003Cbr \u002F>\n  Scheduler slug\u003C\u002Fp>\n\u003Cp>  \u003Ccode>date\u003C\u002Fcode>\u003Cbr \u002F>\n  (empty)\u003Cbr \u002F>\n  Date format: \u003Ccode>short\u003C\u002Fcode>, \u003Ccode>medium\u003C\u002Fcode>, \u003Ccode>long\u003C\u002Fcode>, \u003Ccode>full\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>  \u003Ccode>time\u003C\u002Fcode>\u003Cbr \u002F>\n  (empty)\u003Cbr \u002F>\n  Time format: \u003Ccode>auto\u003C\u002Fcode>, \u003Ccode>raw\u003C\u002Fcode>, \u003Ccode>prefix\u003C\u002Fcode>, \u003Ccode>range\u003C\u002Fcode>, \u003Ccode>range_long\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>  \u003Ccode>list\u003C\u002Fcode>\u003Cbr \u002F>\n  \u003Ccode>false\u003C\u002Fcode>\u003Cbr \u002F>\n  Output as list: \u003Ccode>true\u003C\u002Fcode> or \u003Ccode>false\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>  \u003Ccode>count\u003C\u002Fcode>\u003Cbr \u002F>\n  \u003Ccode>10\u003C\u002Fcode>\u003Cbr \u002F>\n  Number of events for lists (max 200)\u003C\u002Fp>\n\u003Cp>  \u003Ccode>text\u003C\u002Fcode>\u003Cbr \u002F>\n  \u003Ccode>false\u003C\u002Fcode>\u003Cbr \u002F>\n  Include event text: \u003Ccode>true\u003C\u002Fcode> or \u003Ccode>false\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>  \u003Ccode>sep1\u003C\u002Fcode>\u003Cbr \u002F>\n  (space)\u003Cbr \u002F>\n  Separator between date and time\u003C\u002Fp>\n\u003Cp>  \u003Ccode>sep2\u003C\u002Fcode>\u003Cbr \u002F>\n  (space)\u003Cbr \u002F>\n  Separator between time and text\u003C\u002Fp>\n\u003Cp>  \u003Ccode>sep3\u003C\u002Fcode>\u003Cbr \u002F>\n  (empty)\u003Cbr \u002F>\n  Separator between list items\u003C\u002Fp>\n\u003Cp>  \u003Ccode>timeoffset\u003C\u002Fcode>\u003Cbr \u002F>\n  \u003Ccode>0\u003C\u002Fcode>\u003Cbr \u002F>\n  Time offset in minutes (can be negative)\u003C\u002Fp>\n\u003Cp>  \u003Ccode>lang\u003C\u002Fcode>\u003Cbr \u002F>\n  (current)\u003Cbr \u002F>\n  Force language: \u003Ccode>de\u003C\u002Fcode> or \u003Ccode>en\u003C\u002Fcode>\u003C\u002Fp>\n\u003Ch4>Date Formats\u003C\u002Fh4>\n\u003Cp>  Value\u003Cbr \u002F>\n  Output Example\u003C\u002Fp>\n\u003Cp>  \u003Ccode>short\u003C\u002Fcode>\u003Cbr \u002F>\n  14.02.2026\u003C\u002Fp>\n\u003Cp>  \u003Ccode>medium\u003C\u002Fcode>\u003Cbr \u002F>\n  Sat, 14.02.2026\u003C\u002Fp>\n\u003Cp>  \u003Ccode>long\u003C\u002Fcode>\u003Cbr \u002F>\n  Saturday, 14.02.2026\u003C\u002Fp>\n\u003Cp>  \u003Ccode>full\u003C\u002Fcode>\u003Cbr \u002F>\n  Saturday, 14 February 2026\u003C\u002Fp>\n\u003Ch4>Time Formats\u003C\u002Fh4>\n\u003Cp>  Value\u003Cbr \u002F>\n  Output Example\u003C\u002Fp>\n\u003Cp>  (empty)\u003Cbr \u002F>\n  No time output\u003C\u002Fp>\n\u003Cp>  \u003Ccode>raw\u003C\u002Fcode>\u003Cbr \u002F>\n  18:00\u003C\u002Fp>\n\u003Cp>  \u003Ccode>prefix\u003C\u002Fcode>\u003Cbr \u002F>\n  from 18:00\u003C\u002Fp>\n\u003Cp>  \u003Ccode>range\u003C\u002Fcode>\u003Cbr \u002F>\n  18:00 to 20:00\u003C\u002Fp>\n\u003Cp>  \u003Ccode>range_long\u003C\u002Fcode>\u003Cbr \u002F>\n  from 18:00 to 20:00\u003C\u002Fp>\n\u003Cp>  \u003Ccode>auto\u003C\u002Fcode>\u003Cbr \u002F>\n  Intelligent format based on data\u003C\u002Fp>\n\u003Ch4>Shortcode Examples\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Simple date output:\u003C\u002Fstrong>\u003Cbr \u002F>\n    [luzid_cs slug=”maintenance” date=”long”]\u003Cbr \u002F>\n\u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Saturday, 15.03.2026\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Date with time:\u003C\u002Fstrong>\u003Cbr \u002F>\n    [luzid_cs slug=”event” date=”long” time=”auto”]\u003Cbr \u002F>\n\u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Saturday, 15.03.2026 from 18:00 to 20:00\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Only time output:\u003C\u002Fstrong>\u003Cbr \u002F>\n    [luzid_cs slug=”event” time=”raw”]\u003Cbr \u002F>\n\u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> 18:00\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Multi-line output:\u003C\u002Fstrong>\u003Cbr \u002F>\n    [luzid_cs slug=”event” date=”long” time=”auto” text=”true” sep1=”\u003Cbr \u002F>” sep2=”\u003Cbr \u002F>“]\u003Cbr \u002F>\n\u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Saturday, 15.03.2026\u003Cbr \u002F>\n   from 18:00 to 20:00\u003Cbr \u002F>\n   Valentine’s Dinner\u003C\u002Fp>\n\u003Cp>\u003Cstrong>List of next 5 events:\u003C\u002Fstrong>\u003Cbr \u002F>\n    [luzid_cs slug=”concert” date=”long” text=”true” list=”true” count=”5″ sep2=”\u003Cbr \u002F>” sep3=”\u003C\u002Fp>\n\u003Cp>“]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>With custom separators:\u003C\u002Fstrong>\u003Cbr \u002F>\n    [luzid_cs slug=”event” date=”long” time=”raw” text=”true” sep1=” | ” sep2=” – “]\u003Cbr \u002F>\n\u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Saturday, 15.03.2026 | 18:00 – Valentine’s Dinner\u003C\u002Fp>\n\u003Ch4>Event Table Shortcode\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>[luzid_cs_eventtable]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Outputs a table of all upcoming events from schedulers with “Include in Event Table” enabled.\u003C\u002Fp>\n\u003Cp>  Parameter\u003Cbr \u002F>\n  Default\u003Cbr \u002F>\n  Description\u003C\u002Fp>\n\u003Cp>  \u003Ccode>cols\u003C\u002Fcode>\u003Cbr \u002F>\n  \u003Ccode>date_medium,time_auto,text\u003C\u002Fcode>\u003Cbr \u002F>\n  Columns (comma-separated)\u003C\u002Fp>\n\u003Cp>  \u003Ccode>count\u003C\u002Fcode>\u003Cbr \u002F>\n  \u003Ccode>30\u003C\u002Fcode>\u003Cbr \u002F>\n  Maximum number of events\u003C\u002Fp>\n\u003Cp>  \u003Ccode>headers\u003C\u002Fcode>\u003Cbr \u002F>\n  (automatic)\u003Cbr \u002F>\n  Custom column headers\u003C\u002Fp>\n\u003Cp>  \u003Ccode>noheaders\u003C\u002Fcode>\u003Cbr \u002F>\n  \u003Ccode>false\u003C\u002Fcode>\u003Cbr \u002F>\n  Hide table headers\u003C\u002Fp>\n\u003Cp>  \u003Ccode>class\u003C\u002Fcode>\u003Cbr \u002F>\n  (empty)\u003Cbr \u002F>\n  Additional CSS class\u003C\u002Fp>\n\u003Cp>  \u003Ccode>empty\u003C\u002Fcode>\u003Cbr \u002F>\n  “No events”\u003Cbr \u002F>\n  Text when no events found\u003C\u002Fp>\n\u003Cp>  \u003Ccode>order\u003C\u002Fcode>\u003Cbr \u002F>\n  \u003Ccode>asc\u003C\u002Fcode>\u003Cbr \u002F>\n  Sort order: \u003Ccode>asc\u003C\u002Fcode> or \u003Ccode>desc\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Available columns:\u003C\u002Fstrong>\u003Cbr \u002F>\n    date_short, \u003Ccode>date_medium\u003C\u002Fcode>, \u003Ccode>date_long\u003C\u002Fcode>, \u003Ccode>date_full\u003C\u002Fcode>, \u003Ccode>weekday_short\u003C\u002Fcode>, \u003Ccode>weekday_long\u003C\u002Fcode>, \u003Ccode>time_raw\u003C\u002Fcode>, \u003Ccode>time_auto\u003C\u002Fcode>, \u003Ccode>time_prefix\u003C\u002Fcode>, \u003Ccode>time_range\u003C\u002Fcode>, \u003Ccode>time_range_long\u003C\u002Fcode>, \u003Ccode>text\u003C\u002Fcode>, \u003Ccode>scheduler\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Example with custom columns:\u003C\u002Fstrong>\u003Cbr \u002F>\n    [luzid_cs_eventtable cols=”weekday_short,date_short,time_range,text” count=”10″ headers=”Day,Date,Time,Event”]\u003C\u002Fp>\n\u003Ch4>Event Classes (New in 1.4)\u003C\u002Fh4>\n\u003Cp>Event Classes allow you to create multiple independent visibility windows for a single scheduler. Each class has its own CSS class and offset settings.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Example setup:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>  Class\u003Cbr \u002F>\n  CSS Class\u003Cbr \u002F>\n  Days Before\u003Cbr \u002F>\n  Use Case\u003C\u002Fp>\n\u003Cp>  Standard\u003Cbr \u002F>\n  \u003Ccode>.luzid-cs-dinner\u003C\u002Fcode>\u003Cbr \u002F>\n  14\u003Cbr \u002F>\n  Main content\u003C\u002Fp>\n\u003Cp>  popup\u003Cbr \u002F>\n  \u003Ccode>.luzid-cs-dinner-popup\u003C\u002Fcode>\u003Cbr \u002F>\n  4\u003Cbr \u002F>\n  Announcement popup\u003C\u002Fp>\n\u003Cp>  menu\u003Cbr \u002F>\n  \u003Ccode>.luzid-cs-dinner-menu\u003C\u002Fcode>\u003Cbr \u002F>\n  11\u003Cbr \u002F>\n  Navigation menu item\u003C\u002Fp>\n\u003Cp>This allows you to control when different elements appear, all based on the same event schedule.\u003C\u002Fp>\n\u003Ch4>CSS Hooks\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Shortcode output:\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Ccode>.luzid-cs\u003C\u002Fcode> — Wrapper (plus \u003Ccode>.luzid-cs--single\u003C\u002Fcode> \u002F \u003Ccode>.luzid-cs--list\u003C\u002Fcode>)\u003Cbr \u002F>\n* \u003Ccode>.luzid-cs-item\u003C\u002Fcode> — Single event in list\u003Cbr \u002F>\n* \u003Ccode>.luzid-cs-date\u003C\u002Fcode> — Date part\u003Cbr \u002F>\n* \u003Ccode>.luzid-cs-time\u003C\u002Fcode> — Time part\u003Cbr \u002F>\n* \u003Ccode>.luzid-cs-text\u003C\u002Fcode> — Event text\u003Cbr \u002F>\n* \u003Ccode>.luzid-cs-sep\u003C\u002Fcode> \u002F \u003Ccode>.luzid-cs-sep1\u003C\u002Fcode> \u002F \u003Ccode>.luzid-cs-sep2\u003C\u002Fcode> — Separators\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Event table:\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Ccode>.luzid-cs-eventtable\u003C\u002Fcode> — Table wrapper\u003Cbr \u002F>\n* \u003Ccode>.luzid-cs-eventtable__head\u003C\u002Fcode> \u002F \u003Ccode>__body\u003C\u002Fcode> \u002F \u003Ccode>__row\u003C\u002Fcode> \u002F \u003Ccode>__cell\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Body classes (for conditional CSS):\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Ccode>.luzid-cs-active-\u003Cslug>\u003C\u002Fcode> — Added when scheduler is active\u003Cbr \u002F>\n* \u003Ccode>.luzid-cs-active-\u003Cslug>-\u003Cclassname>\u003C\u002Fcode> — Added when specific event class is active\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under the \u003Cstrong>GNU General Public License v2.0 or later\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>All code in this plugin is GPLv2-or-later compatible.\u003C\u002Fp>\n\u003Cp>Assets:\u003Cbr \u002F>\n* Luzid Logo and Flag icons are SVG assets shipped with the plugin (assets\u002Fimg\u002F).\u003C\u002Fp>\n","Show\u002Fhide frontend content blocks (banners, alerts, divs) with schedules, recurring rules and exceptions — via CSS class or shortcode.",0,270,"2026-03-06T14:35:00.000Z","6.9.4","6.0","7.4",[18,19,20,21,22],"banner","content","pagebuilder","scheduler","shortcode","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fluzid-content-scheduler.1.4.3.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":31,"trust_score":32,"computed_at":33},2,30,94,"2026-04-05T09:17:00.068Z",[35,55,79,98,122],{"slug":36,"name":37,"version":38,"author":39,"author_profile":40,"description":41,"short_description":42,"active_installs":43,"downloaded":44,"rating":11,"num_ratings":11,"last_updated":45,"tested_up_to":14,"requires_at_least":23,"requires_php":23,"tags":46,"homepage":50,"download_link":51,"security_score":52,"vuln_count":53,"unpatched_count":11,"last_vuln_date":54,"fetched_at":27},"simple-certain-time-to-show-content","Simple Certain Time to Show Content","1.3.1","Mitchell Bennis","https:\u002F\u002Fprofiles.wordpress.org\u002Feemitch\u002F","\u003Cp>At a time of your choosing, show or hide anything enclosed within these shortcode tags:\u003C\u002Fp>\n\u003Cp>[eeSCTSC]Your content here[\u002FeeSCTSC]\u003C\u002Fp>\n\u003Cp>Can be used on a Page, Post in a Text Widget, or in a theme file with do_shortcode().\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Schedule the days of the week to show content, then:\u003C\u002Fli>\n\u003Cli>Schedule the time of the day to show or hide what’s inside the tags.\u003C\u002Fli>\n\u003Cli>Set the proper timezone to show the content.\u003C\u002Fli>\n\u003Cli>Optionally show alternate content (text or HTML) when the main content is not showing.\u003C\u002Fli>\n\u003C\u002Ful>\n","At a time of your choosing, simply show or hide anything enclosed within a set of shortcodes.",20,2243,"2025-12-25T22:15:00.000Z",[47,48,49],"content-scheduler","shortcode-scheduler","text-widget-scheduler","https:\u002F\u002Felementengage.com\u002Fsimple-certain-time-to-show-content\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-certain-time-to-show-content.1.3.1.zip",99,1,"2025-02-04 00:00:00",{"slug":56,"name":57,"version":58,"author":59,"author_profile":60,"description":61,"short_description":62,"active_installs":63,"downloaded":64,"rating":65,"num_ratings":66,"last_updated":67,"tested_up_to":14,"requires_at_least":68,"requires_php":23,"tags":69,"homepage":74,"download_link":75,"security_score":76,"vuln_count":77,"unpatched_count":11,"last_vuln_date":78,"fetched_at":27},"custom-post-widget","Content Blocks (Custom Post Widget)","3.4.1","Johan van der Wijk","https:\u002F\u002Fprofiles.wordpress.org\u002Fvanderwijk\u002F","\u003Cp>The \u003Ca href=\"http:\u002F\u002Fwww.vanderwijk.com\u002Fwordpress\u002Fwordpress-custom-post-widget\u002F?utm_source=wordpress&utm_medium=website&utm_campaign=custom_post_widget\" rel=\"nofollow ugc\">Content Blocks\u003C\u002Fa> allows you to display the contents of a specific custom post in a widget on in the content area using a shortcode.\u003C\u002Fp>\n\u003Cp>Even though you could use the text widget that comes with the default WordPress install, this plugin has some major benefits:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The Content Blocks plugin enables users to \u003Cstrong>use the WYSIWYG editor\u003C\u002Fstrong> for editing the content and adding images.\u003C\u002Fli>\n\u003Cli>If you are using the standard WordPress text widgets to display content on various areas of your template, this content can only be edited by users with administrator access. If you would like \u003Cstrong>non-administrator accounts to modify the widget content\u003C\u002Fstrong>, you can use this plugin to provide them access to the custom posts that provide the content for the widget areas.\u003C\u002Fli>\n\u003Cli>You can even use the \u003Cstrong>featured image functionality\u003C\u002Fstrong> to display them in a widget.\u003C\u002Fli>\n\u003Cli>The Content Blocks plugin is \u003Cstrong>compatible with the WPML\u003C\u002Fstrong> Multi-Language plugin and automatically shows the correct language in the widget area.\u003C\u002Fli>\n\u003Cli>The Content Blocks can be included in posts and pages using the \u003Cstrong>built-in shortcode functionality\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This plugin creates a ‘content_block’ custom post type. You can choose to either display the title on the page or use it to describe the contents and widget position of the content block. Note that these content blocks can only be displayed in the context of the page. I have added ‘public’ => false to the custom post type which means that it is not accessible outside the page context.\u003C\u002Fp>\n\u003Cp>To add content to a widget, drag it to the required position in the sidebar and select the title of the custom post in the widget configuration.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Includes the following translations:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Swedish (sv_SE) by \u003Ca href=\"http:\u002F\u002Fkrokedil.se\" rel=\"nofollow ugc\">Andreas Larsson\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Spanish (es_ES) by \u003Ca href=\"https:\u002F\u002Fwww.ibidemgroup.com\" rel=\"nofollow ugc\">IBIDEM GROUP\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Portuguese (pt_BR) by Ronaldo Chevalier\u003C\u002Fli>\n\u003Cli>Polish (pl_PL) by Kuba Skublicki\u003C\u002Fli>\n\u003Cli>Dutch (nl_NL) by \u003Ca href=\"https:\u002F\u002Fvanderwijk.nl\" rel=\"nofollow ugc\">Johan van der Wijk\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Czech (cs_CZ) by \u003Ca href=\"http:\u002F\u002Fjsemweb.cz\u002F\" rel=\"nofollow ugc\">Martin Kucera\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fcustom-post-widget\" rel=\"nofollow ugc\">More translations are very welcome!\u003C\u002Fa>\u003C\u002Fp>\n","This plugin enables you to edit and display Content Blocks in a sidebar widget or using a shortcode.",10000,727658,98,80,"2026-01-27T13:29:00.000Z","4.6",[70,71,72,22,73],"block","content-block","custom-post","widget","https:\u002F\u002Fvanderwijk.com\u002Fwordpress\u002Fwordpress-custom-post-widget\u002F?utm_source=wordpress&utm_medium=plugin&utm_campaign=custom_post_widget","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-post-widget.3.4.1.zip",96,5,"2025-02-19 21:17:14",{"slug":80,"name":81,"version":82,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":87,"downloaded":88,"rating":25,"num_ratings":89,"last_updated":90,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":91,"homepage":96,"download_link":97,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"dynamic-month-year-into-posts","Dynamic Month & Year into Posts","1.7.3","Gaurav Tiwari","https:\u002F\u002Fprofiles.wordpress.org\u002Fgauravtiwari\u002F","\u003Ch3>Automate your SEO\u003C\u002Fh3>\n\u003Cp>Insert dynamic dates anywhere in your WordPress content using simple shortcodes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Years\u003C\u002Fstrong>: \u003Ccode>[year]\u003C\u002Fcode> (current), \u003Ccode>[nyear]\u003C\u002Fcode> (next), \u003Ccode>[pyear]\u003C\u002Fcode> (previous)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Months\u003C\u002Fstrong>: \u003Ccode>[month]\u003C\u002Fcode> (January), \u003Ccode>[mon]\u003C\u002Fcode> (Jan), \u003Ccode>[nmonth]\u003C\u002Fcode>\u002F\u003Ccode>[pmonth]\u003C\u002Fcode> (next\u002Fprevious)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dates\u003C\u002Fstrong>: \u003Ccode>[date]\u003C\u002Fcode> (full date), \u003Ccode>[dt]\u003C\u002Fcode> (day number), \u003Ccode>[weekday]\u003C\u002Fcode> (day name)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Age\u003C\u002Fstrong>: \u003Ccode>[age date=\"1990-05-15\"]\u003C\u002Fcode> calculates years from any date\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Season\u003C\u002Fstrong>: \u003Ccode>[season]\u003C\u002Fcode> displays current season (supports hemispheres)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Countdowns\u003C\u002Fstrong>: \u003Ccode>[daysuntil date=\"2025-12-25\"]\u003C\u002Fcode> and \u003Ccode>[dayssince date=\"2020-01-01\"]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Post Dates\u003C\u002Fstrong>: \u003Ccode>[datemodified]\u003C\u002Fcode> and \u003Ccode>[datepublished]\u003C\u002Fcode> shortcodes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Event Dates\u003C\u002Fstrong>: \u003Ccode>[blackfriday]\u003C\u002Fcode> and \u003Ccode>[cybermonday]\u003C\u002Fcode> shortcodes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Block Editor support\u003C\u002Fstrong>: Toolbar to quickly insert the shortcodes, customizable date and countdown blocks.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Works in posts, pages, titles, widgets, and SEO meta. Renders in your WordPress language. Perfect for affiliate marketers, bloggers, and anyone who wants evergreen content that updates automatically.\u003C\u002Fp>\n\u003Cp>But that’s not it.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgauravtiwari.org\u002Fsnippet\u002Fdynamic-month-year\u002F#shortcodes\" rel=\"nofollow ugc\">See Full List of Shortcodes\u003C\u002Fa>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>New: Display current season with \u003Ccode>[season]\u003C\u002Fcode> shortcode. Supports hemisphere: \u003Ccode>[season region=\"south\"]\u003C\u002Fcode> for Southern hemisphere.\u003C\u002Fli>\n\u003Cli>New: Calculate age with \u003Ccode>[age date=\"1990-05-15\"]\u003C\u002Fcode> shortcode. Add ordinal suffix with \u003Ccode>ordinal=\"true\"\u003C\u002Fcode> (e.g., “35th”).\u003C\u002Fli>\n\u003Cli>New: Post dates with \u003Ccode>[datemodified]\u003C\u002Fcode> and \u003Ccode>[datepublished]\u003C\u002Fcode> shortcodes.\u003C\u002Fli>\n\u003Cli>New: Event dates with \u003Ccode>[blackfriday]\u003C\u002Fcode> and \u003Ccode>[cybermonday]\u003C\u002Fcode> shortcodes.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Gutenberg Blocks\u003C\u002Fh3>\n\u003Cp>Four dedicated blocks for the Block Editor:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Dynamic Date Block\u003C\u002Fstrong> – Insert any dynamic date with live preview:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Select date type from dropdown (year, month, date, age, season, etc.)\u003C\u002Fli>\n\u003Cli>Configure age format (years only, years & months, full breakdown)\u003C\u002Fli>\n\u003Cli>Set ordinal suffix for age display\u003C\u002Fli>\n\u003Cli>Typography and color controls\u003C\u002Fli>\n\u003Cli>Spacing options (margin, padding)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Live Countdown Block\u003C\u002Fstrong> – Real-time countdown powered by WordPress Interactivity API:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Count days until or since any date\u003C\u002Fli>\n\u003Cli>Auto-updates at midnight without page reload\u003C\u002Fli>\n\u003Cli>Customizable label text\u003C\u002Fli>\n\u003Cli>Typography and color styling\u003C\u002Fli>\n\u003Cli>Perfect for event promotions and milestones\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Published Date Block\u003C\u002Fstrong> – Display the post’s publication date:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Uses WordPress date format from Settings\u003C\u002Fli>\n\u003Cli>Custom format support\u003C\u002Fli>\n\u003Cli>Typography and color controls\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Modified Date Block\u003C\u002Fstrong> – Display the post’s last modified date:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Uses WordPress date format from Settings\u003C\u002Fli>\n\u003Cli>Custom format support\u003C\u002Fli>\n\u003Cli>Typography and color controls\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>All blocks are found under “Widgets” category in the Block Inserter. Plus, a toolbar button in the formatting toolbar lets you quickly insert any shortcode into text blocks.\u003C\u002Fp>\n\u003Ch3>Works with popular SEO Plugins\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Supports RankMath, Yoast and SEOPress plugins and can be used to replace all their date based variables.\u003C\u002Fli>\n\u003Cli>\u003Ccode>[year]\u003C\u002Fcode> works as a replacement to \u003Ccode>%currentyear%\u003C\u002Fcode> , \u003Ccode>[month]\u003C\u002Fcode> as a replacement to \u003Ccode>%currentmonth%\u003C\u002Fcode> already.\u003C\u002Fli>\n\u003Cli>Use various combinations to make your articles even more dynamic and make your content always SEO ready — no matter the date or year.\u003C\u002Fli>\n\u003Cli>Extremely useful for Affiliate Marketers, Amazon Affiliates and Copywriters.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Tested Support With\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Rank Math\u003C\u002Fli>\n\u003Cli>Rank Math Pro\u003C\u002Fli>\n\u003Cli>SEOPress\u003C\u002Fli>\n\u003Cli>SEOPress Premium\u003C\u002Fli>\n\u003Cli>Yoast SEO\u003C\u002Fli>\n\u003Cli>Yoast SEO Premium\u003C\u002Fli>\n\u003Cli>SureRank\u003C\u002Fli>\n\u003Cli>Gutenberg and Block Editor Content, Headings and Buttons\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgauravtiwari.org\u002Fbest-gutenberg-blocks-plugins-for-wordpress\u002F\" rel=\"nofollow ugc\">All popular Block Editor Addons\u003C\u002Fa>, including Greenshift, GenerateBlocks, Ultimate Blocks, Kadence Blocks, Spectra, Otter Blocks.\u003C\u002Fli>\n\u003Cli>Elementor Page Builder\u003C\u002Fli>\n\u003Cli>WP Bakery Page Builder\u003C\u002Fli>\n\u003Cli>Visual Composer\u003C\u002Fli>\n\u003Cli>Beaver Builder\u003C\u002Fli>\n\u003Cli>Brizy Builder\u003C\u002Fli>\n\u003Cli>Oxygen Builder\u003C\u002Fli>\n\u003Cli>Bricks Builder\u003C\u002Fli>\n\u003Cli>Jetpack Related Posts\u003C\u002Fli>\n\u003Cli>Intelly Related Posts a.k.a. Inline Related Posts (IRP)\u003C\u002Fli>\n\u003Cli>Advanced Custom Fields (Manual: please see the FAQs)\u003C\u002Fli>\n\u003Cli>Lightweight Accordion (including Schema)\u003C\u002Fli>\n\u003Cli>All major themes including Twenty Twenty-Five, Twenty Twenty-Four, Twenty Twenty-Three, Twenty Twenty-Two, Twenty Twenty-One, Twenty Twenty, Astra, Neve, Hello (Elementor), Kadence, GeneratePress, Blocksy, and OceanWP.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Tested to be totally working with Yoast SEO, SEOPress and Rank Math’s breadcrumbs, custom meta titles, excerpt etc.\u003C\u002Fp>\n\u003Cp>Note: Since August 2021, Google has started showing h1 titles in search results, this plugin becomes even more useful as no other SEO plugins adds Current Month, Current Year or Today’s Date in h1 titles except this; keeping the same in SEO meta as well.\u003C\u002Fp>\n\u003Ch3>More features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Full Rank Math OpenGraph Support.\u003C\u002Fli>\n\u003Cli>Full Schema and OpenGraph support in YoastSEO.\u003C\u002Fli>\n\u003Cli>Multiple Langauge (WPML) Support: Shortcode renders your site’s defined language.\u003C\u002Fli>\n\u003Cli>Contextual Related Posts Support.\u003C\u002Fli>\n\u003Cli>Jetpack Related Posts Support.\u003C\u002Fli>\n\u003Cli>Totally native. Doesn’t write anything to the database.\u003C\u002Fli>\n\u003Cli>No configuration required.\u003C\u002Fli>\n\u003Cli>Cache friendly.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Easy to use\u003C\u002Fh3>\n\u003Cp>Just install the plugin (see Installation tab) and activate it. Add [year] to render current year, [nyear] to render next year, [pyear] to render previous year, [month] to render current month (full name) and [mon] to render first three letters of months automatically. \u003Ca href=\"https:\u002F\u002Fgauravtiwari.org\u002Fsnippet\u002Fdynamic-month-year\u002F#shortcodes\" rel=\"nofollow ugc\">See Full List of Shortcodes\u003C\u002Fa> (You can also see this link in \u003Cem>Plugins\u003C\u002Fem> page in your WordPress dashboard).\u003C\u002Fp>\n\u003Cp>As the months & years change, these shortcodes get updated into the content and title automatically on the shortcode locations.\u003C\u002Fp>\n\u003Cp>Zero bloat. No CSS\u002FJS files loaded. No database queries are made and the content is rendered on-the-fly. I am a performance geek and digital marketer myself, so I understand what you need. Please use a \u003Ca href=\"https:\u002F\u002Fgauravtiwari.org\u002Fbest-wordpress-caching-plugin\u002F\" rel=\"nofollow ugc\">WordPress cache plugin\u003C\u002Fa> to cache the rendered content.\u003C\u002Fp>\n\u003Cp>Also, Dynamic Month & Year into Posts is a totally free plugin. There are no upsells and will never be.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgauravtiwari.org\u002Fsnippet\u002Fdynamic-month-year\u002F\" rel=\"nofollow ugc\">More details\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fdynamic-month-year-into-posts\u002F\" rel=\"ugc\">Free Support\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgauravtiwari.org\u002Fcode\u002F\" rel=\"nofollow ugc\">More WordPress Plugins and Web Tools\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgauravtiwari.org\u002Fwordpress-deals\u002F\" rel=\"nofollow ugc\">WordPress Deals\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgauravtiwari.org\u002Fcontact\u002F\" rel=\"nofollow ugc\">Request a Feature\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Privacy\u003C\u002Fh3>\n\u003Cp>Dynamic Month & Year into Posts by \u003Ca href=\"https:\u002F\u002Fgauravtiwari.org\" rel=\"nofollow ugc\">Gaurav Tiwari\u003C\u002Fa> is a completely native shortcode plugin. It has no settings page and does not use any analytics tool to gather or use your data. It’s bloat and ad-free. No notifications. No upgrade notices. Nothing.\u003C\u002Fp>\n\u003Ch3>Fast Support and Feature Implementation\u003C\u002Fh3>\n\u003Cp>I will provide instant support for all your queries or feature requests. Use \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fdynamic-month-year-into-posts\u002F\" rel=\"ugc\">support forum\u003C\u002Fa> to ask your questions, request new features or report something broken. I will also update the plugin for every major and minor WordPress version.\u003C\u002Fp>\n\u003Ch3>Compatibility\u003C\u002Fh3>\n\u003Cp>I use the plugin myself on \u003Ca href=\"https:\u002F\u002Fgauravtiwari.org\" rel=\"nofollow ugc\">my primary website\u003C\u002Fa> and other client sites that I run. I try my best to ensure that this plugin is compatible with every functionality plugin you use. Please let me know if this plugin isn’t compatible with your stack, create a support request and allow me some time.\u003C\u002Fp>\n\u003Cp>Please note that some plugins strip shortcodes or disable rendering of shortcodes. In such cases, it’s impossible to implement dynamic dates without rewriting the whole plugin code and breaking a couple of things. But still, I’ll give a try.\u003C\u002Fp>\n\u003Cp>Help me with a positive review to keep the development going.\u003C\u002Fp>\n","Automate SEO and content with dynamic shortcodes for dates, years, months, age calculations, seasons and countdowns in content, titles and meta.",8000,94320,16,"2026-03-03T01:37:00.000Z",[92,93,94,22,95],"dates","dynamic-content","seo","year","https:\u002F\u002Fgauravtiwari.org\u002Fsnippet\u002Fdynamic-month-year\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdynamic-month-year-into-posts.1.7.3.zip",{"slug":99,"name":100,"version":101,"author":102,"author_profile":103,"description":104,"short_description":105,"active_installs":106,"downloaded":107,"rating":108,"num_ratings":109,"last_updated":110,"tested_up_to":14,"requires_at_least":111,"requires_php":16,"tags":112,"homepage":118,"download_link":119,"security_score":76,"vuln_count":120,"unpatched_count":11,"last_vuln_date":121,"fetched_at":27},"nelio-content","Nelio Content – Editorial Calendar & Social Media Auto-Posting","4.3.1","Nelio Software","https:\u002F\u002Fprofiles.wordpress.org\u002Fnelio\u002F","\u003Cp>\u003Cstrong>PLAN, WRITE, PUBLISH, AND DISTRIBUTE CONTENT WITHOUT LEAVING WORDPRESS – THE EDITORIAL CALENDAR WORDPRESS SHOULD HAVE SHIPPED WITH\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fneliosoftware.com\u002Fcontent\u002F?utm_source=wordpressorg&utm_medium=referral&utm_campaign=nelio-content\" rel=\"nofollow ugc\">Nelio Content\u003C\u002Fa> is your \u003Cstrong>editorial calendar\u003C\u002Fstrong> and \u003Cstrong>social media scheduler\u003C\u002Fstrong> in one plugin. Create content, \u003Cstrong>auto post to Facebook, LinkedIn, Instagram, X\u003C\u002Fstrong>, and more, and keep your pipeline full with helpful \u003Cstrong>automations\u003C\u002Fstrong>. Save hours each week, stay consistent, and grow traffic with every publish.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Why teams choose Nelio Content\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Editorial calendar\u003C\u002Fstrong> with drag-and-drop scheduling for posts, tasks, and social shares\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Social media auto-posting & re-sharing\u003C\u002Fstrong> (share on publish and over time)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Content assistant & checklists\u003C\u002Fstrong> to improve quality while you write\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Integrated analytics\u003C\u002Fstrong> and quick re-promote-top-posts actions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Native WordPress\u003C\u002Fstrong> experience—no juggling separate tools\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Perfect for \u003Cstrong>bloggers, marketers, agencies, and multi-author sites\u003C\u002Fstrong> that need a reliable \u003Cstrong>WordPress editorial calendar\u003C\u002Fstrong> and a \u003Cstrong>social media scheduler\u003C\u002Fstrong> that just works.\u003C\u002Fp>\n\u003Cp>🔗 HELPFUL LINKS:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Do you need help getting started? \u003Ca href=\"https:\u002F\u002Fneliosoftware.com\u002Fcontent\u002Fhelp\u002F?utm_source=wordpressorg&utm_medium=referral&utm_campaign=nelio-content\" rel=\"nofollow ugc\">HELP DOCUMENTATION\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Do you have a support request? \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fnelio-content\u002F\" rel=\"ugc\">SUPPORT FORUM\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>What do our users say about us? \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fnelio-content\u002Freviews\u002F\" rel=\"ugc\">REVIEWS\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Are you interested in the premium version? \u003Ca href=\"https:\u002F\u002Fneliosoftware.com\u002Fcontent\u002Fpricing\u002F?utm_source=wordpressorg&utm_medium=referral&utm_campaign=nelio-content\" rel=\"nofollow ugc\">ABOUT NELIO CONTENT PREMIUM\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Supported Networks\u003C\u002Fstrong> for cross-posting\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>X (formerly Twitter)\u003C\u002Fstrong> – Post to your X account\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Facebook\u003C\u002Fstrong> – Post to your Facebook pages\u003C\u002Fli>\n\u003Cli>\u003Cstrong>LinkedIn\u003C\u002Fstrong> – Post to your profile or company page\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Instagram\u003C\u002Fstrong> – Post to your Business Account\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Mastodon\u003C\u002Fstrong> – Post to your Mastodon account\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Medium\u003C\u002Fstrong> – Post to your profile or publication with canonical backlinks to your original content\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Tumblr\u003C\u002Fstrong> – Post to your blog with canonical-backlinks to your original post\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Telegram\u003C\u002Fstrong> – Post to your Telegram groups and Telegram channels\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bluesky\u003C\u002Fstrong> – Post to your Bluesky account\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Google My Business\u003C\u002Fstrong> – Post to your Google My Business Location\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Blogger\u003C\u002Fstrong> – Post to your blog with backlinks to your original post\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Pinterest\u003C\u002Fstrong> – Post to all your different Pinboards\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Reddit\u003C\u002Fstrong> – Post to your subreddits\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Threads\u003C\u002Fstrong> – Post to your Threads account\u003C\u002Fli>\n\u003Cli>\u003Cstrong>TikTok\u003C\u002Fstrong> – Share your videos on TikTok\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Discord\u003C\u002Fstrong> – Post to your Discord channels\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Slack\u003C\u002Fstrong> – Post to your Slack channels\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Band\u003C\u002Fstrong> – Post to your bands\u003C\u002Fli>\n\u003Cli>\u003Cstrong>VK\u003C\u002Fstrong> – Post to your profile or community wall.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>OK.ru\u003C\u002Fstrong> – Post to your profile or group.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Plurk\u003C\u002Fstrong> – Post to your profile.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Webhooks\u003C\u002Fstrong> – Send requests to external servers and integrations.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Buffer\u003C\u002Fstrong> – Share your content to your connected Buffer profiles\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Hootsuite\u003C\u002Fstrong> – Share your content to your connected Hootsuite profiles\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Connecting your social media networks is a breeze with Nelio Content. Integrate directly through the plugin or use Buffer or Hootsuite for added flexibility.\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F7SzwJQ55jus?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cp>Maximize the potential of your blog with our complete set of powerful features. Focus on the content that works best with its \u003Cstrong>integrated analytics\u003C\u002Fstrong> while saving tons of time thanks to the impressive \u003Cstrong>editorial calendar\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Download Nelio Content for free\u003C\u002Fstrong> today to optimize your WordPress site and social media (see what’s \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fnelio-content\u002Ffaq\u002F\" rel=\"ugc\">included in the free version\u003C\u002Fa>). For even more features and enhanced support, \u003Ca href=\"https:\u002F\u002Fneliosoftware.com\u002Fcontent\u002F?utm_source=wordpressorg&utm_medium=referral&utm_campaign=nelio-content\" rel=\"nofollow ugc\">upgrade to Nelio Content Premium\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>What You Can Do with Nelio Content\u003C\u002Fh4>\n\u003Cp>Nelio Content is an essential tool for content creators, offering powerful features to streamline and enhance your content strategy.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>NELIO CONTENT FREE\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The Editorial Calendar provides a bird’s-eye view of all your content, including posts, custom post types, social messages, and tasks:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>View your upcoming work by week, month, or agenda.\u003C\u002Fli>\n\u003Cli>Create, schedule, and edit posts with categories, tags, and references within the calendar.\u003C\u002Fli>\n\u003Cli>Draft unscheduled posts as ideas.\u003C\u002Fli>\n\u003Cli>Automatically adjust social messages when a post is rescheduled.\u003C\u002Fli>\n\u003Cli>Integrate iCal events, MailPoet newsletters, and events from The Events Calendar.\u003C\u002Fli>\n\u003Cli>Filter content by author and status.\u003C\u002Fli>\n\u003Cli>Filter social messages by profile, creation method, and publication issues.\u003C\u002Fli>\n\u003Cli>Define and manage custom statuses that match your unique editorial workflow.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>View the RSS feeds of your favorite blogs directly in your WordPress so you can generate new content from them:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>View RSS feeds directly in WordPress for inspiration.\u003C\u002Fli>\n\u003Cli>Schedule ideas by dragging and dropping them into the calendar.\u003C\u002Fli>\n\u003Cli>Create new draft posts using feed content as references.\u003C\u002Fli>\n\u003Cli>Suggest helpful links to authors as references.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Our Content Assistant offers actionable recommendations to improve your posts. It analyzes your content to ensure it’s optimized for SEO and reader engagement, making your blog stand out:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Use external image URLs for featured images.\u003C\u002Fli>\n\u003Cli>Check post quality as you write it.\u003C\u002Fli>\n\u003Cli>Ensure posts include images, tags, links, and excerpts.\u003C\u002Fli>\n\u003Cli>Plan and customize social messages while writing.\u003C\u002Fli>\n\u003Cli>Highlight content for automatic social messages.\u003C\u002Fli>\n\u003Cli>Add custom URL parameters for tracking in Google Analytics.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Use \u003Ca href=\"http:\u002F\u002Fneliosoftware.com\u002Fcontent\u002Fsocial-automations\u002F?utm_source=wordpressorg&utm_medium=referral&utm_campaign=nelio-content\" rel=\"nofollow ugc\">Social Automations\u003C\u002Fa> to promote your content effectively across multiple social networks:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Automatically create social message timelines.\u003C\u002Fli>\n\u003Cli>Use highlighted sentences, templates, and excerpts for automatically created messages.\u003C\u002Fli>\n\u003Cli>Customize social templates with #hashtags, @handles, emojis, and much more.\u003C\u002Fli>\n\u003Cli>Share on up to 3 social networks, including \u003Cstrong>X (formerly Twitter)\u003C\u002Fstrong>, \u003Cstrong>Facebook\u003C\u002Fstrong>, \u003Cstrong>LinkedIn\u003C\u002Fstrong>, \u003Cstrong>Instagram\u003C\u002Fstrong>, \u003Cstrong>Mastodon\u003C\u002Fstrong>, \u003Cstrong>Telegram\u003C\u002Fstrong>, \u003Cstrong>Pinterest\u003C\u002Fstrong>, \u003Cstrong>Reddit\u003C\u002Fstrong> or \u003Cstrong>Threads\u003C\u002Fstrong>, to name a few.\u003C\u002Fli>\n\u003Cli>Use popular link shortener services: Bitly, TinyURL, Rebrandly, YOURLS, Shlink, Short.io, T.ly, and Polr.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Nelio Content integrates essential metrics that you can use to refine your content strategy and boost engagement.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>View key statistics on your WordPress dashboard.\u003C\u002Fli>\n\u003Cli>Track pageviews from Google Analytics.\u003C\u002Fli>\n\u003Cli>Measure audience engagement through likes, shares, and comments.\u003C\u002Fli>\n\u003Cli>Monitor planned social messages for each post.\u003C\u002Fli>\n\u003Cli>Re-promote top-performing content with one click.\u003C\u002Fli>\n\u003Cli>Customize permalinks on social media by adding query parameters.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>All these features are included in Nelio Content Free. Upgrade to \u003Ca href=\"https:\u002F\u002Fneliosoftware.com\u002Fcontent\u002F?utm_source=wordpressorg&utm_medium=referral&utm_campaign=nelio-content\" rel=\"nofollow ugc\">Premium\u003C\u002Fa> for advanced capabilities.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>NELIO CONTENT PREMIUM\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Designed for teams, \u003Ca href=\"https:\u002F\u002Fneliosoftware.com\u002Fcontent\u002F?utm_source=wordpressorg&utm_medium=referral&utm_campaign=nelio-content\" rel=\"nofollow ugc\">Nelio Content Premium\u003C\u002Fa> provides each user with tailored tools for their role:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Connect up to 15 social profiles.\u003C\u002Fli>\n\u003Cli>Discuss posts with editorial comments.\u003C\u002Fli>\n\u003Cli>Visualize your editorial pipeline with a content board that organizes posts by their status.\u003C\u002Fli>\n\u003Cli>Duplicate posts with just one click.\u003C\u002Fli>\n\u003Cli>Rewrite or update a published post without taking it offline, using a copy of its content.\u003C\u002Fli>\n\u003Cli>Monitor and track team activities with editorial tasks.\u003C\u002Fli>\n\u003Cli>Receive email notifications for status changes and comments.\u003C\u002Fli>\n\u003Cli>Create reusable task presets for posts.\u003C\u002Fli>\n\u003Cli>Add editorial comments and references in the calendar.\u003C\u002Fli>\n\u003Cli>Group your posts into multiple collections or series.\u003C\u002Fli>\n\u003Cli>Set custom tags on social messages for Medium.\u003C\u002Fli>\n\u003Cli>Automatically display series information on posts that are a part of a series.\u003C\u002Fli>\n\u003Cli>Schedule automatic changes to your posts, pages, and other content types.\u003C\u002Fli>\n\u003Cli>Create social messages for multiple networks simultaneously within the calendar.\u003C\u002Fli>\n\u003Cli>Re-share old posts in social media with ease.\u003C\u002Fli>\n\u003Cli>Automatically reschedule tasks when a post is rescheduled.\u003C\u002Fli>\n\u003Cli>Export the calendar in CSV format, Google Calendar or iCal format.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Advanced tools for automatic content promotion:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create reusable social messages that can be easily placed on any desired day in the calendar.\u003C\u002Fli>\n\u003Cli>Automatically generate timelines to promote posts after publication.\u003C\u002Fli>\n\u003Cli>Reshare automatically top old content on social networks.\u003C\u002Fli>\n\u003Cli>Create multiple social automation templates with #hashtags, @handles, and emojis.\u003C\u002Fli>\n\u003Cli>Select different versions of the same image to share in each social network, each with a different size.\u003C\u002Fli>\n\u003Cli>Customize publication and resharing frecuency.\u003C\u002Fli>\n\u003Cli>Configure multiple automation group settings for content-sharing.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Unlike generic social tools, Nelio Content connects your editorial calendar and social media automation directly to your WordPress posts.\u003C\u002Fp>\n\u003Cp>By using Nelio Content, you can effectively plan, create, optimize, and promote your content, saving time and increasing your reach.\u003C\u002Fp>\n\u003Ch4>Trusted by thousands of WordPress sites and featured by respected WordPress publications\u003C\u002Fh4>\n\u003Cp>If you’re not convinced yet, take a look at what others say about Nelio Content.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdigisavvy.com\u002F2022\u002F03\u002F21\u002Fnelio-content-review\u002F\" rel=\"nofollow ugc\">A Nelio Content Review\u003C\u002Fa> (digisavvy.com)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpmayor.com\u002Fnelio-content-automates-assists-content-creation-social-marketing\u002F\" rel=\"nofollow ugc\">Nelio Content Automates and Assists with Content Creation and Social Marketing\u003C\u002Fa> (wpmayor.com)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fthedevcouple.com\u002Fnelio-content-review-social-automation\u002F\" rel=\"nofollow ugc\">Nelio Content’s Social Automations Tools – Saving Resources & Time in Content Marketing\u003C\u002Fa> (thedevcouple.com)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fneliosoftware.com\u002Fblog\u002Feditorial-onmedia-and-nelio-content-case-study\u002F\" rel=\"nofollow ugc\">Editorial OnMedia and Nelio Content – Case Study\u003C\u002Fa> (neliosoftware.com)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.silocreativo.com\u002Fnelio-content-mejorar-wordpress\u002F\" rel=\"nofollow ugc\">Nelio Content: improve your WordPress to the next level\u003C\u002Fa> (silocreativo.com in Spanish)\u003C\u002Fli>\n\u003C\u002Ful>\n","Editorial calendar and social media auto-posting for WordPress. Plan content, schedule shares, and grow reach with powerful automations.",5000,554431,88,103,"2026-03-09T12:02:00.000Z","6.7",[113,114,115,116,117],"auto-post","content-marketing","editorial-calendar","social-media","social-media-scheduler","https:\u002F\u002Fneliosoftware.com\u002Fcontent\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnelio-content.4.3.1.zip",3,"2026-01-21 00:00:00",{"slug":123,"name":124,"version":125,"author":126,"author_profile":127,"description":128,"short_description":129,"active_installs":130,"downloaded":131,"rating":76,"num_ratings":132,"last_updated":133,"tested_up_to":134,"requires_at_least":135,"requires_php":23,"tags":136,"homepage":141,"download_link":142,"security_score":143,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"post-content-shortcodes","Post Content Shortcodes","1.0.1.1","Curtiss Grymala","https:\u002F\u002Fprofiles.wordpress.org\u002Fcgrymala\u002F","\u003Cp>This plugin adds two shortcodes that allow you to display either the content of a post or a list of posts within the content area of a post. This plugin should be fully compatible with all post types, as it simply uses the \u003Ccode>get_post()\u003C\u002Fcode> and \u003Ccode>get_posts()\u003C\u002Fcode> WordPress functions.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Post Content\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The first shortcode is the \u003Ccode>[post-content]\u003C\u002Fcode> shortcode. Using that shortcode will allow you to display the content of one post within another post. This shortcode requires a single attribute with a key of “id”. To use this shortcode to display the content of a post or page with an ID of 25, you would use this shortcode like \u003Ccode>[post-content id=25]\u003C\u002Fcode>. This shortcode also accepts the following optional arguments:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>post_name\u003C\u002Fcode> => \u003Ccode>null\u003C\u002Fcode> – The slug of the post that you want to pull. This can be used in place of the \u003Ccode>id\u003C\u002Fcode> attribute\u003C\u002Fli>\n\u003Cli>\u003Ccode>show_image\u003C\u002Fcode> => \u003Ccode>false\u003C\u002Fcode> – Determines whether or not to display the featured image (if so, this appears before the content)\u003C\u002Fli>\n\u003Cli>\u003Ccode>show_excerpt\u003C\u002Fcode> => \u003Ccode>false\u003C\u002Fcode> – Determines whether to default to showing the post excerpt instead of the post content (still falls back to post content if the excerpt is not set)\u003C\u002Fli>\n\u003Cli>\u003Ccode>excerpt_length\u003C\u002Fcode> => \u003Ccode>0\u003C\u002Fcode> – If you would like to limit the length of the content\u002Fexcerpt shown on the page, specify the maximum number of words that should be shown (a read more link will automatically be appended to any entries that exceed that limit).\u003C\u002Fli>\n\u003Cli>\u003Ccode>image_width\u003C\u002Fcode> => \u003Ccode>0\u003C\u002Fcode> – The width, in pixels, to which the featured image should be sized\u003C\u002Fli>\n\u003Cli>\u003Ccode>image_height\u003C\u002Fcode> => \u003Ccode>0\u003C\u002Fcode> – The height, in pixels, to which the featured image should be sized\u003C\u002Fli>\n\u003Cli>\u003Ccode>show_title\u003C\u002Fcode> => \u003Ccode>false\u003C\u002Fcode> – Whether or not to show the post title at the top of the content. By default, the title is wrapped in \u003Ccode>\u003Ch2>\u003C\u002Fcode> tags, but you can use the \u003Ccode>post-content-shortcodes-title\u003C\u002Fcode> filter to modify the title output.\u003C\u002Fli>\n\u003Cli>\u003Ccode>link_image\u003C\u002Fcode> => \u003Ccode>false\u003C\u002Fcode> (set this to true\u002F1 if you would like to wrap the featured image in a link to the post) – Added in 0.6\u003C\u002Fli>\n\u003Cli>\u003Ccode>view_template\u003C\u002Fcode> => \u003Ccode>null\u003C\u002Fcode> (if you are using the \u003Ca href=\"https:\u002F\u002Fwp-types.com\u002F\" rel=\"nofollow ugc\">Views\u003C\u002Fa> plugin, you can set the ID of an existing Content Template to be used in-place of the default list item output) – Added in 0.6\u003C\u002Fli>\n\u003Cli>\u003Ccode>shortcodes\u003C\u002Fcode> => \u003Ccode>false\u003C\u002Fcode> – By default, this plugin strips shortcodes out of the post content\u002Fexcerpt. If you would like to attempt to process\u002Frender shortcodes in the content, set this flag to true.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Post List\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The second shortcode is the \u003Ccode>[post-list]\u003C\u002Fcode> shortcode. This shortcode does not require any arguments, but will accept the following arguments (most of which are the default arguments used with \u003Ccode>get_posts()\u003C\u002Fcode>):\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>numberposts\u003C\u002Fcode> => \u003Ccode>-1\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>offset\u003C\u002Fcode> => \u003Ccode>0\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>category\u003C\u002Fcode> => \u003Ccode>null\u003C\u002Fcode> (can accept category slug [with quotes] or category ID [without quotes])\u003C\u002Fli>\n\u003Cli>\u003Ccode>orderby\u003C\u002Fcode> => \u003Ccode>title\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>order\u003C\u002Fcode> => \u003Ccode>asc\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>include\u003C\u002Fcode> => \u003Ccode>null\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>exclude\u003C\u002Fcode> => \u003Ccode>null\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>meta_key\u003C\u002Fcode> => \u003Ccode>null\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>meta_value\u003C\u002Fcode> => \u003Ccode>null\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>post_type\u003C\u002Fcode> => \u003Ccode>'post'\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>post_mime_type\u003C\u002Fcode> => \u003Ccode>null\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>post_parent\u003C\u002Fcode> => \u003Ccode>null\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>post_status\u003C\u002Fcode> => \u003Ccode>'publish'\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>exclude_current\u003C\u002Fcode> => \u003Ccode>true\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>–blog_id => 0 (the numeric ID of the site from which to pull the posts)–\u003C\u002Fli>\n\u003Cli>\u003Ccode>blog\u003C\u002Fcode> => \u003Ccode>null\u003C\u002Fcode> (can be set to the numeric ID or the blog name [slug] of the site from which to pull the posts – this replaces the old blog_id attribute)\u003C\u002Fli>\n\u003Cli>\u003Ccode>show_image\u003C\u002Fcode> => \u003Ccode>false\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>show_excerpt\u003C\u002Fcode> => \u003Ccode>false\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>excerpt_length\u003C\u002Fcode> => \u003Ccode>0\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>image_width\u003C\u002Fcode> => \u003Ccode>0\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>image_height\u003C\u002Fcode> => \u003Ccode>0\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>tax_name\u003C\u002Fcode> => \u003Ccode>null\u003C\u002Fcode> (the name of a taxonomy – e.g. “tag”, “category”, etc. – to be used to filter the list of posts) – Added in 0.6\u003C\u002Fli>\n\u003Cli>\u003Ccode>tax_term\u003C\u002Fcode> => \u003Ccode>null\u003C\u002Fcode> (the list of term IDs or slugs to filter the list of posts – multiple IDs or slugs can be separated by spaces) – Added in 0.6\u003C\u002Fli>\n\u003Cli>\u003Ccode>link_image\u003C\u002Fcode> => \u003Ccode>false\u003C\u002Fcode> (set this to true\u002F1 if you would like to wrap the featured image in a link to the post) – Added in 0.6\u003C\u002Fli>\n\u003Cli>\u003Ccode>ignore_protected\u003C\u002Fcode> => \u003Ccode>false\u003C\u002Fcode> (set this to true\u002F1 if you would like the post list to exclude any password-protected posts) – Added in 0.6\u003C\u002Fli>\n\u003Cli>\u003Ccode>view_template\u003C\u002Fcode> => \u003Ccode>null\u003C\u002Fcode> (if you are using the \u003Ca href=\"https:\u002F\u002Fwp-types.com\u002F\" rel=\"nofollow ugc\">Views\u003C\u002Fa> plugin, you can set the ID of an existing Content Template to be used in-place of the default list item output) – Added in 0.6\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The first 13 arguments are standard arguments for the \u003Ccode>get_posts()\u003C\u002Fcode> function.\u003C\u002Fp>\n\u003Cp>The \u003Ccode>exclude_current\u003C\u002Fcode> argument is not a standard argument for the \u003Ccode>get_posts()\u003C\u002Fcode> function. It is a custom argument for this plugin. When that argument is set to \u003Ccode>true\u003C\u002Fcode>, the current page or post will be excluded from the list of posts. If it is set to \u003Ccode>false\u003C\u002Fcode>, \u003Ccode>\"false\"\u003C\u002Fcode> or \u003Ccode>0\u003C\u002Fcode>, the current page or post will be included in the post list.\u003C\u002Fp>\n\u003Cp>The \u003Ccode>blog_id\u003C\u002Fcode> argument is also not standard. That argument allows you to pull a post from a site other than the current site when using WordPress multisite. Simply set that argument to the ID of the site from which you want to pull the post, and the post with the \u003Ccode>id\u003C\u002Fcode> you specify will be pulled from the blog\u002Fsite with the \u003Ccode>blog_id\u003C\u002Fcode> you specify.\u003C\u002Fp>\n\u003Cp>The \u003Ccode>show_image\u003C\u002Fcode>, \u003Ccode>image_width\u003C\u002Fcode> and \u003Ccode>image_height\u003C\u002Fcode> arguments only apply to the \u003Ccode>post-list\u003C\u002Fcode> shortcode. They determine whether to display the featured image and how to display it for each post within the list. If the \u003Ccode>image_width\u003C\u002Fcode> and \u003Ccode>image_height\u003C\u002Fcode> arguments are both set to 0 (which is the default), the “thumbnail” size will be used (assuming the \u003Ccode>show_image\u003C\u002Fcode> argument is set to 1 or “true”). If only one of the \u003Ccode>image_width\u003C\u002Fcode> or \u003Ccode>image_height\u003C\u002Fcode> arguments are set, the other argument will be set to 999999 to ensure that the specified dimension is met.\u003C\u002Fp>\n\u003Cp>The \u003Ccode>show_excerpt\u003C\u002Fcode> and \u003Ccode>excerpt_length\u003C\u002Fcode> arguments also apply to the post-list shortcode. If you set \u003Ccode>show_excerpt\u003C\u002Fcode> to 1 or “true”, the post excerpt will be shown if it exists. If it doesn’t exist (or is empty), the post content will be shown (with HTML stripped out of it). You can truncate the length of the excerpts that are shown in the post list by setting the \u003Ccode>excerpt_length\u003C\u002Fcode> value. The \u003Ccode>excerpt_length\u003C\u002Fcode> is measured in words, so if you would like each excerpt to display no more than 50 words, you would set the \u003Ccode>excerpt_length\u003C\u002Fcode> parameter to 50. If you leave it set to 0 (which is the default), the entire excerpt or content will be shown in the post list. In the \u003Ccode>post-list\u003C\u002Fcode> shortcode, if \u003Ccode>show_excerpt\u003C\u002Fcode> is set to 0 or false, no content will be shown in the list (as opposed to the behavior of the \u003Ccode>show_excerpt\u003C\u002Fcode> parameter in the \u003Ccode>post-content\u003C\u002Fcode> shortcode).\u003C\u002Fp>\n\u003Cp>The \u003Ccode>view_template\u003C\u002Fcode> argument can be a bit complicated to get working properly, and is still a bit \u003Cem>experimental\u003C\u002Fem>. Please use it at your own risk. Unfortunately, the standard [wpv-post-featured-image] and [wpv-post-url] shortcodes (and, by extension, the [wpv-post-link] shortcode) do not work properly, especially when trying to display content from another site in the network. There are three extra shortcodes created for use in your Content Template, the first two of which replace the [wpv-post-featured-image] and [wpv-post-url] shortcodes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>[pcs-thumbnail]\u003C\u002Fcode> – will output the post thumbnail (at the width\u002Fheight you set in the post-content\u002Fpost-list shortcode attributes)\u003C\u002Fli>\n\u003Cli>\u003Ccode>[pcs-post-url]\u003C\u002Fcode> – will return\u002Foutput the URL to the post\u003C\u002Fli>\n\u003Cli>\u003Ccode>[pcs-entry-classes]\u003C\u002Fcode> – will add some additional classes to the entry wrapper. Accepts 2 parameters:\n\u003Cul>\n\u003Cli>\u003Ccode>classes\u003C\u002Fcode> – a space-separated list of the CSS classes you want to apply to the entry\u003C\u002Fli>\n\u003Cli>\u003Ccode>columns\u003C\u002Fcode> – a numerical value representing how many columns you want in the list (which will automatically add column-1, column-2, etc. to the list of entry classes, as well as adding a class of “first” to the first item in each row – for instance, if you have 6 items, and you use \u003Ccode>[pcs-entry-classes classes=\"foo bar entry\" columns=\"3\"]\u003C\u002Fcode>, the class list for the first and fourth items will be \u003Ccode>foo bar entry column-1 first\u003C\u002Fcode>, the class list for the second and fifth items will be \u003Ccode>foo bar entry column-2\u003C\u002Fcode> and the class list for the third and sixth items will be \u003Ccode>foo bar entry column-3\u003C\u002Fcode>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>I have created a Gist showing a \u003Ca href=\"https:\u002F\u002Fgist.github.com\u002Fcgrymala\u002F5e6b7b36d2e8c8eaea33\" rel=\"nofollow ugc\">simple example of a Views Content Template used with a Post List widget\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>To read more about the other arguments, please \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FFunction_Reference\u002Fget_posts\" rel=\"nofollow ugc\">visit the codex page for the \u003Ccode>get_posts()\u003C\u002Fcode> function\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>If you are looking to display a list of attachments in a post, rather than displaying a list of posts or pages, you might want to check out the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Flist-attachments-shortcode\u002F\" rel=\"ugc\">List Attachments Shortcode plugin\u003C\u002Fa> instead.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Multisite – Pulling Posts From Another Blog\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>To pull a list of posts from another blog, simply provide the blog’s ID as the \u003Ccode>blog_id\u003C\u002Fcode> argument in the shortcode. With that argument, this plugin will pull a list of posts that match the other criteria you provided. If the \u003Ccode>blog_id\u003C\u002Fcode> argument is provided, and the \u003Ccode>blog_id\u003C\u002Fcode> doesn’t match the ID of the current blog, the \u003Ccode>exclude_current\u003C\u002Fcode> argument will be ignored (otherwise, this plugin would automatically exclude whatever post on the other blog happens to have the same ID as the current post).\u003C\u002Fp>\n\u003Cp>When the list is displayed, shortlinks (that blog’s URL with \u003Ccode>?p=[post_id]\u003C\u002Fcode>) will be used, rather than the proper permalink, since it would require a lot more resources to build the proper permalink.\u003C\u002Fp>\n\u003Cp>The usage would look something like:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[post-list blog_id=12 post_type=\"page\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>When displaying a post list, you can use any \u003Ccode>post_type\u003C\u002Fcode> that is registered on that blog (that post_type does not have to be registered on the current site).\u003C\u002Fp>\n\u003Cp>To display the content of a single post from another blog, again, simply provide the blog’s ID as the \u003Ccode>blog_id\u003C\u002Fcode> argument. That will pull the content of that post. Unfortunately, at this time, there is no way to invoke all of the plugins from the blog from which you’re pulling the content, so any shortcodes, filters, etc. that may be active on the source blog will not be parsed when the content is displayed on the current blog. Obviously, if all of the same plugins and themes are active (or, if any plugins\u002Fthemes that introduce shortcodes and filters are active) on both the source blog and the current blog, then there is nothing to worry about.\u003C\u002Fp>\n\u003Cp>The usage would look something like:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[post-content blog_id=12 id=25]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>That would pull the content for the post with an ID of 25 from the blog with an ID of 12.\u003C\u002Fp>\n\u003Ch3>To Do\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Add AJAX features to allow user to choose from a list of posts\u002Fsites, instead of requiring them to manually enter the ID\u003C\u002Fli>\n\u003C\u002Ful>\n","Adds shortcodes to display the content of a post or a list of posts.",2000,99758,31,"2018-04-03T19:13:00.000Z","4.9.29","4.3",[137,138,139,22,140],"clone","post-content","post-list","syndication","http:\u002F\u002Fplugins.ten-321.com\u002Fpost-content-shortcodes\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpost-content-shortcodes.1.0.1.1.zip",85,{"attackSurface":145,"codeSignals":177,"taintFlows":209,"riskAssessment":243,"analyzedAt":249},{"hooks":146,"ajaxHandlers":165,"restRoutes":166,"shortcodes":167,"cronEvents":176,"entryPointCount":30,"unprotectedCount":11},[147,152,156,161],{"type":148,"name":149,"callback":149,"file":150,"line":151},"action","admin_menu","luzid-content-scheduler.php",288,{"type":148,"name":153,"callback":154,"file":150,"line":155},"admin_enqueue_scripts","admin_assets",289,{"type":157,"name":158,"callback":159,"file":150,"line":160},"filter","body_class","body_class_active_entries",295,{"type":148,"name":162,"callback":163,"file":150,"line":164},"wp_enqueue_scripts","enqueue_frontend_assets",296,[],[],[168,172],{"tag":169,"callback":170,"file":150,"line":171},"luzid_cs","shortcode_next_event",291,{"tag":173,"callback":174,"file":150,"line":175},"luzid_cs_eventtable","shortcode_eventtable",292,[],{"dangerousFunctions":178,"sqlUsage":179,"outputEscaping":181,"fileOperations":11,"externalRequests":11,"nonceChecks":30,"capabilityChecks":120,"bundledLibraries":208},[],{"prepared":11,"raw":11,"locations":180},[],{"escaped":182,"rawEcho":183,"locations":184},245,11,[185,188,190,192,194,196,198,200,202,204,206],{"file":150,"line":186,"context":187},979,"raw output",{"file":150,"line":189,"context":187},1075,{"file":150,"line":191,"context":187},1146,{"file":150,"line":193,"context":187},1205,{"file":150,"line":195,"context":187},1207,{"file":150,"line":197,"context":187},1221,{"file":150,"line":199,"context":187},1223,{"file":150,"line":201,"context":187},1255,{"file":150,"line":203,"context":187},1259,{"file":150,"line":205,"context":187},1501,{"file":150,"line":207,"context":187},1505,[],[210],{"entryPoint":211,"graph":212,"unsanitizedCount":241,"severity":242},"\u003Cluzid-content-scheduler> (luzid-content-scheduler.php:0)",{"nodes":213,"edges":235},[214,219,224,228,232],{"id":215,"type":216,"label":217,"file":150,"line":218},"n0","source","$_GET (x2)",569,{"id":220,"type":221,"label":222,"file":150,"line":205,"wp_function":223},"n1","sink","echo() [XSS]","echo",{"id":225,"type":216,"label":226,"file":150,"line":227},"n2","$_GET (x6)",1118,{"id":229,"type":230,"label":231,"file":150,"line":227},"n3","transform","→ render_panel_title()",{"id":233,"type":221,"label":222,"file":150,"line":234,"wp_function":223},"n4",283,[236,238,240],{"from":215,"to":220,"sanitized":237},true,{"from":225,"to":229,"sanitized":239},false,{"from":229,"to":233,"sanitized":239},6,"medium",{"summary":244,"deductions":245},"The \"luzid-content-scheduler\" v1.4.3 plugin exhibits a generally strong security posture based on the provided static analysis. The absence of AJAX handlers, REST API routes, cron events, and file operations significantly reduces the plugin's attack surface. Furthermore, the code demonstrates good security practices by using prepared statements for all SQL queries and properly escaping a high percentage of its outputs. The presence of nonce and capability checks also indicates an effort to protect against common WordPress vulnerabilities. The plugin's vulnerability history being clean, with no known CVEs, further supports this positive assessment.\n\nHowever, one significant concern is highlighted by the taint analysis: a single flow with an unsanitized path. While rated as \"critical severity: 0\" and \"high severity: 0\" within the taint analysis itself, the existence of such a flow, even if not currently exploitable or of low severity, warrants attention. This indicates a potential weakness where user-supplied data might not be adequately sanitized before being used in a sensitive operation, which could lead to unforeseen issues or be leveraged in conjunction with other vulnerabilities. The presence of two shortcodes also presents a potential entry point, though the static analysis indicates no unprotected ones.\n\nIn conclusion, \"luzid-content-scheduler\" v1.4.3 is commendably secure in many aspects, with robust handling of SQL and output, and a clean vulnerability history. The primary area for improvement lies in rigorously addressing the single identified unsanitized path flow to ensure complete security against potential path traversal or similar attacks, even if the current risk is assessed as low.",[246],{"reason":247,"points":248},"Flow with unsanitized path",7,"2026-03-17T06:30:03.909Z",{"wat":251,"direct":264},{"assetPaths":252,"generatorPatterns":257,"scriptPaths":258,"versionParams":259},[253,254,255,256],"\u002Fwp-content\u002Fplugins\u002Fluzid-content-scheduler\u002Flcs-admin.css","\u002Fwp-content\u002Fplugins\u002Fluzid-content-scheduler\u002Flcs-admin.js","\u002Fwp-content\u002Fplugins\u002Fluzid-content-scheduler\u002Flcs-frontend.css","\u002Fwp-content\u002Fplugins\u002Fluzid-content-scheduler\u002Flcs-frontend.js",[],[254,256],[260,261,262,263],"luzid-content-scheduler\u002Flcs-admin.css?ver=","luzid-content-scheduler\u002Flcs-admin.js?ver=","luzid-content-scheduler\u002Flcs-frontend.css?ver=","luzid-content-scheduler\u002Flcs-frontend.js?ver=",{"cssClasses":265,"htmlComments":276,"htmlAttributes":279,"restEndpoints":281,"jsGlobals":282,"shortcodeOutput":295},[266,267,268,269,270,271,272,273,274,275],"lcs-wrap","lcs-header","lcs-box","lcs-header__row","lcs-h1","lcs-text","lcs-text--muted","lcs-box--sub","lcs-schedulers-saved","lcs-scheduler-entry",[277,278],"\u002F\u002F phpcs:ignore WordPress.Security.NonceVerification.Recommended","\u002F\u002F phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized",[280],"data-lcs-scheduler-id",[],[283,284,285,286,287,288,289,290,291,292,293,294,289,290],"LCS_i18n","LCS_scheduler_entries","LCS_scheduler_is_en","LCS_scheduler_nonce","LCS_scheduler_id_to_edit","LCS_scheduler_is_new_entry","LCS_preview_count","LCS_preview_results","LCS_preview_entry_post","LCS_preview_is_new","LCS_preview_entry_post_id","LCS_preview_is_new_entry",[296,297],"[lcs_next_event]","[luzid_content_scheduler]"]