Changeset 3767147
- Timestamp:
- 10/26/2026 06:50:13 PM (3 days ago)
- Location:
- saidweekly
- Files:
-
- 2 edited
-
tags/1.1.2/readme.txt (modified) (2 diffs)
-
trunk/readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
saidweekly/tags/1.1.2/readme.txt
r3766801 r3767147 9 9 License URI: https://www.gnu.org/licenses/gpl-2.0.html 10 10 11 An editorial calendar for your business, with researched articles written by the saidweekly service and delivered into WordPress on your schedule.11 Plans an editorial calendar for your business, then writes researched articles and delivers them to WordPress on the days you choose. 12 12 13 13 == Description == 14 14 15 saidweekly turns an editorial calendar into finished articles, on a scheduleyou choose.15 saidweekly plans an editorial calendar for your business and turns it into finished articles, delivered to your WordPress site on the days you choose. 16 16 17 The calendar, the topic editor, spreadsheet import and export, scheduling and publishing all 18 work inside WordPress with nothing else. Research, calendar planning, writing and featured images 19 come from the saidweekly service. **The free plan needs no account, card or license key**: click 20 Start the free plan under Settings → saidweekly and the site is enrolled. It writes one article a 21 calendar month, each ending in the line "Article provided by saidweekly", linking to saidweekly.com. 22 Paid plans at https://saidweekly.com/pricing are annual and cover one website: one article a 23 week, three a week, or one every day; their license key is pasted into the same screen, and 24 upgrading removes that line from every article. 17 The calendar lives inside WordPress. Add and edit topics, lock the ones you want kept, import and export spreadsheets, and decide whether articles arrive as drafts or publish on their own. The research, planning, writing and featured images come from the saidweekly service. 25 18 26 saidweekly plans the calendar for you: it researches your business, its area and what your site 27 already covers, using live web search and a read of your own pages, and proposes detailed topics 28 for the next 90 days, each with its reasons and sources. The calendar is extended every month and 29 its research refreshed every quarter on paid plans; a full regeneration is available twice a year 30 on paid plans and once a year on the free plan. You keep it inside WordPress: edit or lock any 31 topic, type in your own, or import from a spreadsheet, and nothing you wrote, edited or locked is 32 ever changed by the plugin. Pick the days your articles fall on. Seven days ahead of each date the 33 saidweekly service writes the article, finds a featured image, and delivers it into your site. 34 Articles arrive as drafts for you to review unless you switch on automatic publishing, which 35 applies only to articles written after you turn it on and never publishes anything past its date. 19 **The free plan needs no account, card or license key.** Open Settings → saidweekly, click Start the free plan, and the site is enrolled. The free plan writes one article a calendar month. Each article ends with the line "Article provided by saidweekly", linking to saidweekly.com; a button under Settings → saidweekly removes it. 36 20 37 = What arrives with each draft = 21 Paid plans (https://saidweekly.com/pricing) are annual, cover one website, and write one article a week, three a week, or one every day. Paste the license key into the same settings screen to activate. 38 22 39 * The article body, written for your business using the details you enter under Branding 23 = How the calendar is planned = 24 25 saidweekly researches your business, your area and what your site already covers, using live web search and a read of your own pages. It then proposes a topic for each open date in the next 90 days, each with its reasoning and sources. The calendar is extended every month. On paid plans the research is refreshed every quarter and the whole calendar can be regenerated twice a year; the free plan can regenerate once a year. 26 27 The calendar is yours to change. Edit or lock any topic, add your own, or import a list from a spreadsheet. Nothing you wrote, edited or locked is ever changed by the plugin. 28 29 = How articles arrive = 30 31 Pick the days your articles fall on. Seven days before each date, the saidweekly service writes the article, chooses a featured image and delivers it to your site as a draft. Each draft includes: 32 33 * The article body, written for your business from the details you enter under Branding 40 34 * An SEO title and meta description (the description also becomes the post excerpt) 41 * A featured image ,with a filename and alt text, stored as WebP unless you turn that off42 * Your category ,and a short list of post tags35 * A featured image with a filename and alt text, stored as WebP unless you turn that off 36 * Your category and a short list of post tags 43 37 * A call to action linking wherever you choose 44 * The scheduled date from its topic, so Publish schedules rather than publishesimmediately38 * The scheduled date from its topic, so clicking Publish schedules the post instead of publishing it immediately 45 39 46 = What you keep control of=40 = What you control = 47 41 48 * Whether anything publishes without you: drafts by default, automatic publishing only if you 49 switch it on and confirm 50 * Topics, titles, keywords, categories and dates are yours to set, and any topic can be locked 51 * A site-wide pause, and a hold on any article whose topic changed after it was written 52 * The calendar shows exactly where each topic is: Planned, Queued, Drafted, Scheduled, 53 Published, or Private 54 * If the calendar runs low, the site administrator is emailed rather than the site quietly 55 running dry 42 * **Publishing.** Articles arrive as drafts. Automatic publishing stays off until you switch it on and confirm. It applies only to articles written after that, and never publishes anything past its date. 43 * **Topics.** Titles, keywords, categories and dates are yours to set, and any topic can be locked. 44 * **Pausing.** Pause the whole site at any time. An article whose topic changed after it was written is held for your review. 45 * **Status.** The calendar shows where every topic stands: Planned, Queued, Drafted, Scheduled, Published or Private. 46 * **Warnings.** If the calendar runs low, the site administrator is emailed. 56 47 57 = The saidweekly service, and what leaves your site =48 = What leaves your site = 58 49 59 This plugin is the WordPress half of a service. Nothing is sent anywhere until you click Start 60 the free plan, or activate a paid plan with its license key, under Settings → saidweekly; before 61 that the plugin makes no outside requests at all. Once enrolled, the plugin talks only to the 62 saidweekly service at saidweekly.com, and only in these ways: 50 Nothing is sent anywhere until you start the free plan or activate a paid plan under Settings → saidweekly. After that, the plugin talks only to the saidweekly service and downloads featured images from Pexels. Exactly what is sent, and when, is listed under External services below. 63 51 64 * **Starting the free plan** sends the site address, the address the service should deliver to, 65 and the email address and business name you enter on that screen. The screen says so before 66 you click. 67 * **Activating a paid plan** sends your license key, the site address and the address the service 68 should deliver to. The key is used once and never stored on your site. 69 * **Twice a day** the service checks in with your site and asks which topics are due. It receives 70 the job identifiers your site made up, and nothing else. 71 * **When an article is written**, the service fetches that topic (title, keyword, notes, word 72 count), your Branding details, the identifiers of recently used photographs, the research 73 summary and your recent article titles. It holds them in memory while it writes, delivers the 74 finished draft, and keeps none of it afterwards. 75 * **When a calendar is planned**, the service searches the web around your business and reads the 76 public pages of your own site. What it finds is stored on your site, with every source. 77 * **The Settings page** reads your plan and credit balance from the service each time it opens. 78 * **Billing** buttons send you to the service's payment provider, Stripe, in your browser. 79 80 The articles are written by the saidweekly service using Anthropic's Claude models; web research 81 uses Anthropic's web search; featured images come from Pexels. Your site never holds a key for any 82 of those providers and never calls them directly. The service is operated by Martin Miller 83 Software Consulting LLC under its terms of service (https://saidweekly.com/terms) and privacy 84 policy (https://saidweekly.com/privacy), which say what is kept on the service side (account, 85 plan, credit and operational records, never your articles or Branding) and for how long. 52 The service writes with Anthropic's Claude models, researches with Anthropic's web search, and chooses images from Pexels. Your site never holds a key for any of these providers and never calls them directly. The service is operated by Martin Miller Software Consulting LLC under its terms of service (https://saidweekly.com/terms) and privacy policy (https://saidweekly.com/privacy). 86 53 87 54 = Requirements = 88 55 89 56 * PHP 8.0 or later 90 * To receive articles: a site reachable over HTTPS, so the saidweekly service can confirm it and 91 deliver to it. The free plan needs nothing else; a paid plan needs its license key from 92 saidweekly.com 57 * A site reachable over HTTPS, so the saidweekly service can confirm it and deliver articles to it 58 * For a paid plan, a license key from saidweekly.com 93 59 94 60 == External services == 95 61 96 This plugin is the WordPress half of a hosted service and does nothing on its own beyond the 97 editorial calendar. It connects to two external services; both are described here, and neither is 98 contacted until you start the free plan or activate a paid plan under Settings → saidweekly. 62 This plugin is the WordPress half of a hosted service. On its own it provides the editorial calendar; everything else comes from the two external services described here. Neither is contacted until you start the free plan or activate a paid plan under Settings → saidweekly. 99 63 100 **The saidweekly generation service** (operated by Martin Miller Software Consulting LLC, doing 101 business as saidweekly; terms of service https://saidweekly.com/terms, privacy policy 102 https://saidweekly.com/privacy). It is what researches your business, plans the editorial calendar, 103 writes the articles and chooses the featured images; none of that can be done inside WordPress. 104 What is sent, and when: 64 = The saidweekly service = 105 65 106 * When you click Start the free plan: this site's address, the address articles should be 107 delivered to, the email address and business name shown on that screen, and whether you ticked 108 the box asking for occasional news about saidweekly (unticked by default; it only ever controls 109 marketing email, never service notices). 110 * When you activate a paid plan: your license key, the site address and the delivery address. The 111 key is used once and never stored on your site. 112 * Twice a day the service checks in and your site answers with the identifiers of the jobs that 113 are due, and nothing else. 114 * When an article is written: the topic (title, keyword, notes, word count), your Branding details, 115 the identifiers of recently used photographs, the stored research summary and your recent article 116 titles. The service holds them in memory while it writes and keeps none of it afterwards. 117 * When a calendar is planned: your Branding details and the public addresses of your own pages, 118 which the service reads; what it finds is stored on your site with every source. 119 * When the Settings page opens: a request for your plan and credit balance. 120 * Billing buttons on the Settings page open the service's payment provider, Stripe, in your browser. 66 Operated by Martin Miller Software Consulting LLC, doing business as saidweekly. Terms of service: https://saidweekly.com/terms. Privacy policy: https://saidweekly.com/privacy. 121 67 122 The service in turn uses Anthropic's Claude models and web search to write and research, and the 123 Pexels API to choose photographs. Your site never holds a key for any of those providers and never 124 calls them directly; the service's privacy policy covers what it shares with them. 68 The service researches your business, plans the editorial calendar, writes the articles and chooses the featured images. Data is sent at these times, and only these: 125 69 126 **Pexels** (terms of service https://www.pexels.com/terms-of-service/, privacy policy 127 https://www.pexels.com/privacy-policy/, license https://www.pexels.com/license/). When the service 128 delivers an article it names a photograph on images.pexels.com that it has already chosen. Your site 129 downloads that one file, once, into your media library as the article's featured image, the way 130 WordPress's own media sideloading works, and serves it from your site from then on; nothing is 131 hot-linked and no page on your site loads anything from Pexels. The request carries no data about 132 you or your site beyond the ordinary HTTP request for the file. If the download fails, the article 133 still arrives, without a featured image. 70 * **When you start the free plan:** this site's address, the address articles should be delivered to, and the email address and business name shown on that screen. If you tick the box asking for occasional news about saidweekly (unticked by default), that answer is sent too. It controls marketing email only, never service notices. 71 * **When you activate a paid plan:** your license key, the site address and the delivery address. The key is used once and never stored on your site. 72 * **Twice a day:** the service checks in and your site replies with the identifiers of the jobs that are due. Nothing else. 73 * **When an article is written:** the topic (title, keyword, notes, word count), your Branding details, the identifiers of recently used photographs, the stored research summary and your recent article titles. The service holds these in memory while it writes and keeps none of it afterwards. 74 * **When a calendar is planned:** your Branding details and the public addresses of your own pages, which the service reads. What it finds is stored on your site, with every source. 75 * **When the Settings page opens:** a request for your plan and credit balance. 76 * **Billing buttons** on the Settings page open the service's payment provider, Stripe, in your browser. 77 78 The service uses Anthropic's Claude models and web search to write and research, and the Pexels API to choose photographs. Your site never holds a key for these providers and never calls them directly. The service's privacy policy covers what it shares with them. 79 80 = Pexels = 81 82 Terms of service: https://www.pexels.com/terms-of-service/. Privacy policy: https://www.pexels.com/privacy-policy/. License: https://www.pexels.com/license/. 83 84 When the service delivers an article, it names a photograph on images.pexels.com that it has already chosen. Your site downloads that one file, once, into your media library as the featured image, the same way WordPress's own media sideloading works, and serves it from your site from then on. Nothing is hot-linked, and no page on your site loads anything from Pexels. The request carries no data about you or your site beyond an ordinary HTTP request for the file. If the download fails, the article still arrives, without a featured image. 134 85 135 86 == Installation == 136 87 137 1. Install the plugin from the WordPress plugin directory under **Plugins → Add New**, or upload 138 the zip from saidweekly.com under **Plugins → Add New → Upload Plugin**, then activate it. 139 2. Open **Settings → saidweekly** and click **Start the free plan**. Check the email and business 140 name it shows, and the site is enrolled in one step; no account, card or license key is needed. 141 For a paid plan, choose one at https://saidweekly.com/pricing instead, paste the license key 142 from your confirmation email into the same screen, and save. A site on the free plan upgrades 143 the same way. 144 3. Open **Content Calendar → Branding** and complete it. This is what makes the writing 145 sound like your business rather than generic filler, and generation will not produce 146 useful copy without it. 147 4. Add topics under **Content Calendar → Add New**, or import a list under 148 **Content Calendar → Bulk Import**. 149 5. Under **Settings → saidweekly**, pick the days your articles fall on and how they arrive: 150 as drafts, or published automatically. Your first article is written as soon as setup is 151 complete. 88 1. Install the plugin from the WordPress plugin directory under **Plugins → Add New**, or upload the zip from saidweekly.com under **Plugins → Add New → Upload Plugin**. Activate it. 89 2. Open **Settings → saidweekly** and click **Start the free plan**. Check the email address and business name shown, and the site is enrolled. No account, card or license key is needed. For a paid plan, choose one at https://saidweekly.com/pricing, paste the license key from your confirmation email into the same screen, and save. A site on the free plan upgrades the same way. 90 3. Open **Content Calendar → Branding** and fill it in. This is what makes the writing sound like your business; generation will not produce useful copy without it. 91 4. Fill the calendar: generate one under **Content Calendar → Generate Calendar**, add topics under **Content Calendar → Add New**, or import a list under **Content Calendar → Bulk Import**. 92 5. Under **Settings → saidweekly**, pick the days your articles fall on and whether they arrive as drafts or publish automatically. Your first article is written as soon as setup is complete. 152 93 153 A paid plan's license key is used only to activate the site. It is never stored in the database, 154 so the field looks empty afterwards — that is expected. The free plan has no key at all: if you 155 reinstall the plugin, click Start the free plan again and the site picks up where it left off. 94 A paid plan's license key is used only to activate the site. It is never stored in the database, so the field is empty afterwards; that is expected. The free plan has no key: if you reinstall the plugin, click Start the free plan again and the site picks up where it left off. 156 95 157 96 == Frequently Asked Questions == … … 159 98 = How is the editorial calendar made? = 160 99 161 Content Calendar → Generate Calendar starts it once Branding is complete and the site is 162 activated. saidweekly searches the web around your business and its area, reads your own site to 163 see what is already covered, and stores what it found, with every source, on your site. Then it 164 plans one topic for each open date in the next 90 days, each with a short explanation and the 165 sources it rests on, shown on the topic. Research never measures search rankings, search volumes 166 or keyword difficulty, and never invents services, prices, qualifications or sources. Generating 167 a calendar writes no article and spends no credits. Paid plans may regenerate the whole calendar 168 twice a subscription year; only topics saidweekly proposed that you have not edited, locked or 169 had written are replaced. 100 Once Branding is complete and the site is activated, open Content Calendar → Generate Calendar. saidweekly searches the web around your business and its area, reads your own site to see what is already covered, and stores what it finds on your site with every source. It then plans one topic for each open date in the next 90 days, each with a short explanation and the sources it rests on, shown on the topic itself. 101 102 Research never measures search rankings, search volumes or keyword difficulty, and never invents services, prices, qualifications or sources. Generating a calendar writes no article and spends no credits. 103 104 Paid plans can regenerate the whole calendar twice a subscription year. Only topics that saidweekly proposed, and that you have not edited, locked or had written, are replaced. 170 105 171 106 = Will it publish anything without me? = 172 107 173 Not unless you tell it to. Every article arrives as a draft. If you switch on automatic 174 publishing under Settings → saidweekly and confirm, articles written after that go live on 175 their scheduled date — but never a past-dated one, never one whose topic changed after it was 176 written, and never one that arrived without a featured image; those wait for you. 108 Not unless you tell it to. Every article arrives as a draft. If you switch on automatic publishing under Settings → saidweekly and confirm, articles written after that go live on their scheduled date. Three kinds of article still wait for you: one whose date has passed, one whose topic changed after it was written, and one that arrived without a featured image. 177 109 178 110 = What does the plugin do without an account? = 179 111 180 Everything that lives on your site: the calendar, topics, locking, spreadsheet import and export, 181 scheduling and publishing modes. What it cannot do without the service is research, plan or write 182 anything, because that is the service's work. You do not need an account for that either: the 183 free plan is started from inside the plugin, with no sign-up anywhere, no card and no key. 112 Everything that lives on your site: the calendar, topics, locking, spreadsheet import and export, and the scheduling and publishing modes. Research, planning and writing are the service's work and need an enrolled site. You do not need an account for that either: the free plan starts from inside the plugin, with no sign-up, card or key. 184 113 185 114 = Starting the free plan or activating says my permalinks are not supported. What now? = 186 115 187 Go to Settings > Permalinks and choose anything other than "Plain" - the default "Day and 188 name" is fine - then try again. saidweekly addresses this site by URL path, and Plain 189 permalinks put the address in a query string instead. Nothing was sent, and a license key has 190 not been used, so the same key will work once the setting is changed. 116 Go to Settings → Permalinks and choose anything other than "Plain"; the default "Day and name" is fine. Then try again. saidweekly addresses your site by URL path, and Plain permalinks put the address in a query string instead. Nothing was sent and no license key was used, so the same key will work once the setting is changed. 191 117 192 118 = Where do the featured images come from, and can I use them? = 193 119 194 Images come from Pexels (https://www.pexels.com/license/). The Pexels License allows free 195 commercial use with no attribution required, which is why it was chosen. The service picks the 196 photograph; your site downloads that one file into your media library and serves it from there 197 (see External services above). 120 From Pexels (https://www.pexels.com/license/). The Pexels License allows free commercial use with no attribution required, which is why it was chosen. The service picks the photograph; your site downloads that one file into your media library and serves it from there (see External services). 198 121 199 122 Two limits are worth knowing, and they apply to any free stock library: 200 123 201 * **No model or property releases.** Photographs of identifiable people, private property, 202 logos or artwork may not be usable in ways that imply a person or brand endorses your 203 business. This matters most for advertising and for anything on a sensitive subject. 204 * **No indemnification.** Paid stock libraries will often defend you if someone brings a 205 claim about an image. Free tiers do not. The risk is small but it is yours. 124 * **No model or property releases.** Photographs of identifiable people, private property, logos or artwork may not be usable in ways that imply a person or brand endorses your business. This matters most for advertising and for sensitive subjects. 125 * **No indemnification.** Paid stock libraries will often defend you if someone brings a claim about an image. Free libraries do not. The risk is small, but it is yours. 206 126 207 If a delivered image shows a recognisable person and the article could read as an 208 endorsement, or the subject is sensitive, replace the image before publishing. Swapping the 209 featured image is an ordinary WordPress edit and nothing in this plugin will change it back. 127 If a delivered image shows a recognizable person and the article could read as an endorsement, or the subject is sensitive, replace the image before publishing. Swapping the featured image is an ordinary WordPress edit, and nothing in this plugin will change it back. 210 128 211 129 = Can I get my topics back out as a spreadsheet? = 212 130 213 Yes. **Content Calendar → Export** downloads every topic as a CSV, using the same columns as 214 Bulk Import. Edit it and upload it again to add more — topics you already have are recognised 215 by title and skipped, so re-uploading the whole file only creates the new rows. 131 Yes. **Content Calendar → Export** downloads every topic as a CSV with the same columns Bulk Import uses. Edit the file and upload it again to add more topics. Topics you already have are recognized by title and skipped, so re-uploading the whole file creates only the new rows. 216 132 217 133 = Why was my date rejected? = 218 134 219 A date like `03/04/2026` means 3 April in most of the world and 4 March in the United 220 States. Rather than guess and schedule a post a month off, the importer asks you to say 221 which order your file uses, on the screen after upload. Dates written `YYYY-MM-DD`, or with 222 a written-out month such as `17 August 2026`, are never ambiguous and always work. 135 A date like `03/04/2026` means 3 April in most of the world and 4 March in the United States. Rather than guess and schedule a post a month off, the importer asks which order your file uses, on the screen after upload. Dates written `YYYY-MM-DD`, or with the month spelled out such as `17 August 2026`, are never ambiguous and always work. 223 136 224 = My topic says Drafted but I deleted the article. =137 = My topic says Drafted, but I deleted the article. = 225 138 226 Moving a generated article to the trash leaves its topic as Drafted and keeps the link, 227 because the trash is reversible. Deleting the article permanently returns the topic to 228 Planned with no date, so it is not picked up again until you deliberately reschedule it. 139 Moving a generated article to the trash leaves its topic as Drafted and keeps the link, because the trash is reversible. Deleting the article permanently returns the topic to Planned with no date, so it is not picked up again until you reschedule it. 229 140 230 141 = I copied the site to a staging server and it stopped working. = 231 142 232 That is deliberate. The plugin compares the site address against the one it activated 233 with, and a copy running with the original site's credentials is treated as unregistered. 234 Activate the staging copy with its own license key, or leave it inactive. Do not tick "Move 235 my subscription to this site" on a staging copy: that moves your live site's subscription to 236 the copy, and the live site stops receiving articles. 143 That is deliberate. The plugin compares the site address with the one it was activated on, and a copy running with the original site's credentials is treated as unregistered. Activate the staging copy with its own license key, or leave it inactive. Do not tick "Move my subscription to this site" on a staging copy: that moves your live site's subscription to the copy, and the live site stops receiving articles. 237 144 238 145 = My site moved to a new address. Do I need a new license? = 239 146 240 No. Install the plugin on the new site, go to Settings → saidweekly, paste your existing 241 license key and tick "Move my subscription to this site". Your credits and schedule move 242 with it, and the old address stops receiving articles. A subscription can move three times 243 a subscription year, and we email you each time it does - if you get that email and did not 244 move your site, contact support straight away. 147 No. Install the plugin on the new site, go to Settings → saidweekly, paste your existing license key and tick "Move my subscription to this site". Your credits and schedule move with it, and the old address stops receiving articles. A subscription can move three times a subscription year, and we email you each time. If you get that email and did not move your site, contact support straight away. 245 148 246 149 = What happens when I delete the plugin? = 247 150 248 Your topics, research, articles and settings stay in WordPress. Whether the site's enrollment 249 with the service (its site identifier and signing secret) is removed too is a checkbox under 250 Settings → saidweekly: the copy installed from the WordPress plugin directory removes it by 251 default, and the copy downloaded from saidweekly.com keeps it, so that a reinstall from there 252 picks up where it left off without a second license key. Either way your account, plan and 253 credits stay with the service until you cancel, and the service's records of the site are 254 removed on the schedule in the privacy policy. 151 Your topics, research, articles and settings stay in WordPress. Whether the site's enrollment with the service (its site identifier and signing secret) is removed too is a checkbox under Settings → saidweekly. The copy installed from the WordPress plugin directory removes it by default; the copy downloaded from saidweekly.com keeps it, so a reinstall picks up where it left off without a second license key. Either way, your account, plan and credits stay with the service until you cancel, and the service's records of the site are removed on the schedule in the privacy policy. 255 152 256 153 = Can I point the plugin at a different generation service? = 257 154 258 No. The service address is part of the product, not a site setting, so there is no field 259 for it. 155 No. The service address is part of the product, not a site setting, so there is no field for it. 260 156 261 157 == Screenshots == 262 158 263 1. Settings → saidweekly on a new install : start the free plan with no account, card or license key, or paste a paid plan's key. The screen says what is sent before you click.264 2. The Content Calendar: every topic with its date, keyword, category and where it stands, from Planned to Published.265 3. Generate Editorial Calendar: the research saidweekly gathered about the business, with every source, and the 90-day calendar itplanned from it.266 4. A delivered article in the editor, scheduled for its date, with the passages saidweekly asks you to check before it publishes.159 1. Settings → saidweekly on a new install. Start the free plan with no account, card or license key, or paste a paid plan's key. The screen says what is sent before you click. 160 2. The Content Calendar: every topic with its date, keyword, category and status, from Planned to Published. 161 3. Generate Editorial Calendar: the research saidweekly gathered about the business, with every source, and the 90-day calendar planned from it. 162 4. A delivered article in the editor, scheduled for its date, with the passages saidweekly asks you to check before publishing. 267 163 268 164 == Changelog == -
saidweekly/trunk/readme.txt
r3766801 r3767147 9 9 License URI: https://www.gnu.org/licenses/gpl-2.0.html 10 10 11 An editorial calendar for your business, with researched articles written by the saidweekly service and delivered into WordPress on your schedule.11 Plans an editorial calendar for your business, then writes researched articles and delivers them to WordPress on the days you choose. 12 12 13 13 == Description == 14 14 15 saidweekly turns an editorial calendar into finished articles, on a scheduleyou choose.15 saidweekly plans an editorial calendar for your business and turns it into finished articles, delivered to your WordPress site on the days you choose. 16 16 17 The calendar, the topic editor, spreadsheet import and export, scheduling and publishing all 18 work inside WordPress with nothing else. Research, calendar planning, writing and featured images 19 come from the saidweekly service. **The free plan needs no account, card or license key**: click 20 Start the free plan under Settings → saidweekly and the site is enrolled. It writes one article a 21 calendar month, each ending in the line "Article provided by saidweekly", linking to saidweekly.com. 22 Paid plans at https://saidweekly.com/pricing are annual and cover one website: one article a 23 week, three a week, or one every day; their license key is pasted into the same screen, and 24 upgrading removes that line from every article. 17 The calendar lives inside WordPress. Add and edit topics, lock the ones you want kept, import and export spreadsheets, and decide whether articles arrive as drafts or publish on their own. The research, planning, writing and featured images come from the saidweekly service. 25 18 26 saidweekly plans the calendar for you: it researches your business, its area and what your site 27 already covers, using live web search and a read of your own pages, and proposes detailed topics 28 for the next 90 days, each with its reasons and sources. The calendar is extended every month and 29 its research refreshed every quarter on paid plans; a full regeneration is available twice a year 30 on paid plans and once a year on the free plan. You keep it inside WordPress: edit or lock any 31 topic, type in your own, or import from a spreadsheet, and nothing you wrote, edited or locked is 32 ever changed by the plugin. Pick the days your articles fall on. Seven days ahead of each date the 33 saidweekly service writes the article, finds a featured image, and delivers it into your site. 34 Articles arrive as drafts for you to review unless you switch on automatic publishing, which 35 applies only to articles written after you turn it on and never publishes anything past its date. 19 **The free plan needs no account, card or license key.** Open Settings → saidweekly, click Start the free plan, and the site is enrolled. The free plan writes one article a calendar month. Each article ends with the line "Article provided by saidweekly", linking to saidweekly.com; a button under Settings → saidweekly removes it. 36 20 37 = What arrives with each draft = 21 Paid plans (https://saidweekly.com/pricing) are annual, cover one website, and write one article a week, three a week, or one every day. Paste the license key into the same settings screen to activate. 38 22 39 * The article body, written for your business using the details you enter under Branding 23 = How the calendar is planned = 24 25 saidweekly researches your business, your area and what your site already covers, using live web search and a read of your own pages. It then proposes a topic for each open date in the next 90 days, each with its reasoning and sources. The calendar is extended every month. On paid plans the research is refreshed every quarter and the whole calendar can be regenerated twice a year; the free plan can regenerate once a year. 26 27 The calendar is yours to change. Edit or lock any topic, add your own, or import a list from a spreadsheet. Nothing you wrote, edited or locked is ever changed by the plugin. 28 29 = How articles arrive = 30 31 Pick the days your articles fall on. Seven days before each date, the saidweekly service writes the article, chooses a featured image and delivers it to your site as a draft. Each draft includes: 32 33 * The article body, written for your business from the details you enter under Branding 40 34 * An SEO title and meta description (the description also becomes the post excerpt) 41 * A featured image ,with a filename and alt text, stored as WebP unless you turn that off42 * Your category ,and a short list of post tags35 * A featured image with a filename and alt text, stored as WebP unless you turn that off 36 * Your category and a short list of post tags 43 37 * A call to action linking wherever you choose 44 * The scheduled date from its topic, so Publish schedules rather than publishesimmediately38 * The scheduled date from its topic, so clicking Publish schedules the post instead of publishing it immediately 45 39 46 = What you keep control of=40 = What you control = 47 41 48 * Whether anything publishes without you: drafts by default, automatic publishing only if you 49 switch it on and confirm 50 * Topics, titles, keywords, categories and dates are yours to set, and any topic can be locked 51 * A site-wide pause, and a hold on any article whose topic changed after it was written 52 * The calendar shows exactly where each topic is: Planned, Queued, Drafted, Scheduled, 53 Published, or Private 54 * If the calendar runs low, the site administrator is emailed rather than the site quietly 55 running dry 42 * **Publishing.** Articles arrive as drafts. Automatic publishing stays off until you switch it on and confirm. It applies only to articles written after that, and never publishes anything past its date. 43 * **Topics.** Titles, keywords, categories and dates are yours to set, and any topic can be locked. 44 * **Pausing.** Pause the whole site at any time. An article whose topic changed after it was written is held for your review. 45 * **Status.** The calendar shows where every topic stands: Planned, Queued, Drafted, Scheduled, Published or Private. 46 * **Warnings.** If the calendar runs low, the site administrator is emailed. 56 47 57 = The saidweekly service, and what leaves your site =48 = What leaves your site = 58 49 59 This plugin is the WordPress half of a service. Nothing is sent anywhere until you click Start 60 the free plan, or activate a paid plan with its license key, under Settings → saidweekly; before 61 that the plugin makes no outside requests at all. Once enrolled, the plugin talks only to the 62 saidweekly service at saidweekly.com, and only in these ways: 50 Nothing is sent anywhere until you start the free plan or activate a paid plan under Settings → saidweekly. After that, the plugin talks only to the saidweekly service and downloads featured images from Pexels. Exactly what is sent, and when, is listed under External services below. 63 51 64 * **Starting the free plan** sends the site address, the address the service should deliver to, 65 and the email address and business name you enter on that screen. The screen says so before 66 you click. 67 * **Activating a paid plan** sends your license key, the site address and the address the service 68 should deliver to. The key is used once and never stored on your site. 69 * **Twice a day** the service checks in with your site and asks which topics are due. It receives 70 the job identifiers your site made up, and nothing else. 71 * **When an article is written**, the service fetches that topic (title, keyword, notes, word 72 count), your Branding details, the identifiers of recently used photographs, the research 73 summary and your recent article titles. It holds them in memory while it writes, delivers the 74 finished draft, and keeps none of it afterwards. 75 * **When a calendar is planned**, the service searches the web around your business and reads the 76 public pages of your own site. What it finds is stored on your site, with every source. 77 * **The Settings page** reads your plan and credit balance from the service each time it opens. 78 * **Billing** buttons send you to the service's payment provider, Stripe, in your browser. 79 80 The articles are written by the saidweekly service using Anthropic's Claude models; web research 81 uses Anthropic's web search; featured images come from Pexels. Your site never holds a key for any 82 of those providers and never calls them directly. The service is operated by Martin Miller 83 Software Consulting LLC under its terms of service (https://saidweekly.com/terms) and privacy 84 policy (https://saidweekly.com/privacy), which say what is kept on the service side (account, 85 plan, credit and operational records, never your articles or Branding) and for how long. 52 The service writes with Anthropic's Claude models, researches with Anthropic's web search, and chooses images from Pexels. Your site never holds a key for any of these providers and never calls them directly. The service is operated by Martin Miller Software Consulting LLC under its terms of service (https://saidweekly.com/terms) and privacy policy (https://saidweekly.com/privacy). 86 53 87 54 = Requirements = 88 55 89 56 * PHP 8.0 or later 90 * To receive articles: a site reachable over HTTPS, so the saidweekly service can confirm it and 91 deliver to it. The free plan needs nothing else; a paid plan needs its license key from 92 saidweekly.com 57 * A site reachable over HTTPS, so the saidweekly service can confirm it and deliver articles to it 58 * For a paid plan, a license key from saidweekly.com 93 59 94 60 == External services == 95 61 96 This plugin is the WordPress half of a hosted service and does nothing on its own beyond the 97 editorial calendar. It connects to two external services; both are described here, and neither is 98 contacted until you start the free plan or activate a paid plan under Settings → saidweekly. 62 This plugin is the WordPress half of a hosted service. On its own it provides the editorial calendar; everything else comes from the two external services described here. Neither is contacted until you start the free plan or activate a paid plan under Settings → saidweekly. 99 63 100 **The saidweekly generation service** (operated by Martin Miller Software Consulting LLC, doing 101 business as saidweekly; terms of service https://saidweekly.com/terms, privacy policy 102 https://saidweekly.com/privacy). It is what researches your business, plans the editorial calendar, 103 writes the articles and chooses the featured images; none of that can be done inside WordPress. 104 What is sent, and when: 64 = The saidweekly service = 105 65 106 * When you click Start the free plan: this site's address, the address articles should be 107 delivered to, the email address and business name shown on that screen, and whether you ticked 108 the box asking for occasional news about saidweekly (unticked by default; it only ever controls 109 marketing email, never service notices). 110 * When you activate a paid plan: your license key, the site address and the delivery address. The 111 key is used once and never stored on your site. 112 * Twice a day the service checks in and your site answers with the identifiers of the jobs that 113 are due, and nothing else. 114 * When an article is written: the topic (title, keyword, notes, word count), your Branding details, 115 the identifiers of recently used photographs, the stored research summary and your recent article 116 titles. The service holds them in memory while it writes and keeps none of it afterwards. 117 * When a calendar is planned: your Branding details and the public addresses of your own pages, 118 which the service reads; what it finds is stored on your site with every source. 119 * When the Settings page opens: a request for your plan and credit balance. 120 * Billing buttons on the Settings page open the service's payment provider, Stripe, in your browser. 66 Operated by Martin Miller Software Consulting LLC, doing business as saidweekly. Terms of service: https://saidweekly.com/terms. Privacy policy: https://saidweekly.com/privacy. 121 67 122 The service in turn uses Anthropic's Claude models and web search to write and research, and the 123 Pexels API to choose photographs. Your site never holds a key for any of those providers and never 124 calls them directly; the service's privacy policy covers what it shares with them. 68 The service researches your business, plans the editorial calendar, writes the articles and chooses the featured images. Data is sent at these times, and only these: 125 69 126 **Pexels** (terms of service https://www.pexels.com/terms-of-service/, privacy policy 127 https://www.pexels.com/privacy-policy/, license https://www.pexels.com/license/). When the service 128 delivers an article it names a photograph on images.pexels.com that it has already chosen. Your site 129 downloads that one file, once, into your media library as the article's featured image, the way 130 WordPress's own media sideloading works, and serves it from your site from then on; nothing is 131 hot-linked and no page on your site loads anything from Pexels. The request carries no data about 132 you or your site beyond the ordinary HTTP request for the file. If the download fails, the article 133 still arrives, without a featured image. 70 * **When you start the free plan:** this site's address, the address articles should be delivered to, and the email address and business name shown on that screen. If you tick the box asking for occasional news about saidweekly (unticked by default), that answer is sent too. It controls marketing email only, never service notices. 71 * **When you activate a paid plan:** your license key, the site address and the delivery address. The key is used once and never stored on your site. 72 * **Twice a day:** the service checks in and your site replies with the identifiers of the jobs that are due. Nothing else. 73 * **When an article is written:** the topic (title, keyword, notes, word count), your Branding details, the identifiers of recently used photographs, the stored research summary and your recent article titles. The service holds these in memory while it writes and keeps none of it afterwards. 74 * **When a calendar is planned:** your Branding details and the public addresses of your own pages, which the service reads. What it finds is stored on your site, with every source. 75 * **When the Settings page opens:** a request for your plan and credit balance. 76 * **Billing buttons** on the Settings page open the service's payment provider, Stripe, in your browser. 77 78 The service uses Anthropic's Claude models and web search to write and research, and the Pexels API to choose photographs. Your site never holds a key for these providers and never calls them directly. The service's privacy policy covers what it shares with them. 79 80 = Pexels = 81 82 Terms of service: https://www.pexels.com/terms-of-service/. Privacy policy: https://www.pexels.com/privacy-policy/. License: https://www.pexels.com/license/. 83 84 When the service delivers an article, it names a photograph on images.pexels.com that it has already chosen. Your site downloads that one file, once, into your media library as the featured image, the same way WordPress's own media sideloading works, and serves it from your site from then on. Nothing is hot-linked, and no page on your site loads anything from Pexels. The request carries no data about you or your site beyond an ordinary HTTP request for the file. If the download fails, the article still arrives, without a featured image. 134 85 135 86 == Installation == 136 87 137 1. Install the plugin from the WordPress plugin directory under **Plugins → Add New**, or upload 138 the zip from saidweekly.com under **Plugins → Add New → Upload Plugin**, then activate it. 139 2. Open **Settings → saidweekly** and click **Start the free plan**. Check the email and business 140 name it shows, and the site is enrolled in one step; no account, card or license key is needed. 141 For a paid plan, choose one at https://saidweekly.com/pricing instead, paste the license key 142 from your confirmation email into the same screen, and save. A site on the free plan upgrades 143 the same way. 144 3. Open **Content Calendar → Branding** and complete it. This is what makes the writing 145 sound like your business rather than generic filler, and generation will not produce 146 useful copy without it. 147 4. Add topics under **Content Calendar → Add New**, or import a list under 148 **Content Calendar → Bulk Import**. 149 5. Under **Settings → saidweekly**, pick the days your articles fall on and how they arrive: 150 as drafts, or published automatically. Your first article is written as soon as setup is 151 complete. 88 1. Install the plugin from the WordPress plugin directory under **Plugins → Add New**, or upload the zip from saidweekly.com under **Plugins → Add New → Upload Plugin**. Activate it. 89 2. Open **Settings → saidweekly** and click **Start the free plan**. Check the email address and business name shown, and the site is enrolled. No account, card or license key is needed. For a paid plan, choose one at https://saidweekly.com/pricing, paste the license key from your confirmation email into the same screen, and save. A site on the free plan upgrades the same way. 90 3. Open **Content Calendar → Branding** and fill it in. This is what makes the writing sound like your business; generation will not produce useful copy without it. 91 4. Fill the calendar: generate one under **Content Calendar → Generate Calendar**, add topics under **Content Calendar → Add New**, or import a list under **Content Calendar → Bulk Import**. 92 5. Under **Settings → saidweekly**, pick the days your articles fall on and whether they arrive as drafts or publish automatically. Your first article is written as soon as setup is complete. 152 93 153 A paid plan's license key is used only to activate the site. It is never stored in the database, 154 so the field looks empty afterwards — that is expected. The free plan has no key at all: if you 155 reinstall the plugin, click Start the free plan again and the site picks up where it left off. 94 A paid plan's license key is used only to activate the site. It is never stored in the database, so the field is empty afterwards; that is expected. The free plan has no key: if you reinstall the plugin, click Start the free plan again and the site picks up where it left off. 156 95 157 96 == Frequently Asked Questions == … … 159 98 = How is the editorial calendar made? = 160 99 161 Content Calendar → Generate Calendar starts it once Branding is complete and the site is 162 activated. saidweekly searches the web around your business and its area, reads your own site to 163 see what is already covered, and stores what it found, with every source, on your site. Then it 164 plans one topic for each open date in the next 90 days, each with a short explanation and the 165 sources it rests on, shown on the topic. Research never measures search rankings, search volumes 166 or keyword difficulty, and never invents services, prices, qualifications or sources. Generating 167 a calendar writes no article and spends no credits. Paid plans may regenerate the whole calendar 168 twice a subscription year; only topics saidweekly proposed that you have not edited, locked or 169 had written are replaced. 100 Once Branding is complete and the site is activated, open Content Calendar → Generate Calendar. saidweekly searches the web around your business and its area, reads your own site to see what is already covered, and stores what it finds on your site with every source. It then plans one topic for each open date in the next 90 days, each with a short explanation and the sources it rests on, shown on the topic itself. 101 102 Research never measures search rankings, search volumes or keyword difficulty, and never invents services, prices, qualifications or sources. Generating a calendar writes no article and spends no credits. 103 104 Paid plans can regenerate the whole calendar twice a subscription year. Only topics that saidweekly proposed, and that you have not edited, locked or had written, are replaced. 170 105 171 106 = Will it publish anything without me? = 172 107 173 Not unless you tell it to. Every article arrives as a draft. If you switch on automatic 174 publishing under Settings → saidweekly and confirm, articles written after that go live on 175 their scheduled date — but never a past-dated one, never one whose topic changed after it was 176 written, and never one that arrived without a featured image; those wait for you. 108 Not unless you tell it to. Every article arrives as a draft. If you switch on automatic publishing under Settings → saidweekly and confirm, articles written after that go live on their scheduled date. Three kinds of article still wait for you: one whose date has passed, one whose topic changed after it was written, and one that arrived without a featured image. 177 109 178 110 = What does the plugin do without an account? = 179 111 180 Everything that lives on your site: the calendar, topics, locking, spreadsheet import and export, 181 scheduling and publishing modes. What it cannot do without the service is research, plan or write 182 anything, because that is the service's work. You do not need an account for that either: the 183 free plan is started from inside the plugin, with no sign-up anywhere, no card and no key. 112 Everything that lives on your site: the calendar, topics, locking, spreadsheet import and export, and the scheduling and publishing modes. Research, planning and writing are the service's work and need an enrolled site. You do not need an account for that either: the free plan starts from inside the plugin, with no sign-up, card or key. 184 113 185 114 = Starting the free plan or activating says my permalinks are not supported. What now? = 186 115 187 Go to Settings > Permalinks and choose anything other than "Plain" - the default "Day and 188 name" is fine - then try again. saidweekly addresses this site by URL path, and Plain 189 permalinks put the address in a query string instead. Nothing was sent, and a license key has 190 not been used, so the same key will work once the setting is changed. 116 Go to Settings → Permalinks and choose anything other than "Plain"; the default "Day and name" is fine. Then try again. saidweekly addresses your site by URL path, and Plain permalinks put the address in a query string instead. Nothing was sent and no license key was used, so the same key will work once the setting is changed. 191 117 192 118 = Where do the featured images come from, and can I use them? = 193 119 194 Images come from Pexels (https://www.pexels.com/license/). The Pexels License allows free 195 commercial use with no attribution required, which is why it was chosen. The service picks the 196 photograph; your site downloads that one file into your media library and serves it from there 197 (see External services above). 120 From Pexels (https://www.pexels.com/license/). The Pexels License allows free commercial use with no attribution required, which is why it was chosen. The service picks the photograph; your site downloads that one file into your media library and serves it from there (see External services). 198 121 199 122 Two limits are worth knowing, and they apply to any free stock library: 200 123 201 * **No model or property releases.** Photographs of identifiable people, private property, 202 logos or artwork may not be usable in ways that imply a person or brand endorses your 203 business. This matters most for advertising and for anything on a sensitive subject. 204 * **No indemnification.** Paid stock libraries will often defend you if someone brings a 205 claim about an image. Free tiers do not. The risk is small but it is yours. 124 * **No model or property releases.** Photographs of identifiable people, private property, logos or artwork may not be usable in ways that imply a person or brand endorses your business. This matters most for advertising and for sensitive subjects. 125 * **No indemnification.** Paid stock libraries will often defend you if someone brings a claim about an image. Free libraries do not. The risk is small, but it is yours. 206 126 207 If a delivered image shows a recognisable person and the article could read as an 208 endorsement, or the subject is sensitive, replace the image before publishing. Swapping the 209 featured image is an ordinary WordPress edit and nothing in this plugin will change it back. 127 If a delivered image shows a recognizable person and the article could read as an endorsement, or the subject is sensitive, replace the image before publishing. Swapping the featured image is an ordinary WordPress edit, and nothing in this plugin will change it back. 210 128 211 129 = Can I get my topics back out as a spreadsheet? = 212 130 213 Yes. **Content Calendar → Export** downloads every topic as a CSV, using the same columns as 214 Bulk Import. Edit it and upload it again to add more — topics you already have are recognised 215 by title and skipped, so re-uploading the whole file only creates the new rows. 131 Yes. **Content Calendar → Export** downloads every topic as a CSV with the same columns Bulk Import uses. Edit the file and upload it again to add more topics. Topics you already have are recognized by title and skipped, so re-uploading the whole file creates only the new rows. 216 132 217 133 = Why was my date rejected? = 218 134 219 A date like `03/04/2026` means 3 April in most of the world and 4 March in the United 220 States. Rather than guess and schedule a post a month off, the importer asks you to say 221 which order your file uses, on the screen after upload. Dates written `YYYY-MM-DD`, or with 222 a written-out month such as `17 August 2026`, are never ambiguous and always work. 135 A date like `03/04/2026` means 3 April in most of the world and 4 March in the United States. Rather than guess and schedule a post a month off, the importer asks which order your file uses, on the screen after upload. Dates written `YYYY-MM-DD`, or with the month spelled out such as `17 August 2026`, are never ambiguous and always work. 223 136 224 = My topic says Drafted but I deleted the article. =137 = My topic says Drafted, but I deleted the article. = 225 138 226 Moving a generated article to the trash leaves its topic as Drafted and keeps the link, 227 because the trash is reversible. Deleting the article permanently returns the topic to 228 Planned with no date, so it is not picked up again until you deliberately reschedule it. 139 Moving a generated article to the trash leaves its topic as Drafted and keeps the link, because the trash is reversible. Deleting the article permanently returns the topic to Planned with no date, so it is not picked up again until you reschedule it. 229 140 230 141 = I copied the site to a staging server and it stopped working. = 231 142 232 That is deliberate. The plugin compares the site address against the one it activated 233 with, and a copy running with the original site's credentials is treated as unregistered. 234 Activate the staging copy with its own license key, or leave it inactive. Do not tick "Move 235 my subscription to this site" on a staging copy: that moves your live site's subscription to 236 the copy, and the live site stops receiving articles. 143 That is deliberate. The plugin compares the site address with the one it was activated on, and a copy running with the original site's credentials is treated as unregistered. Activate the staging copy with its own license key, or leave it inactive. Do not tick "Move my subscription to this site" on a staging copy: that moves your live site's subscription to the copy, and the live site stops receiving articles. 237 144 238 145 = My site moved to a new address. Do I need a new license? = 239 146 240 No. Install the plugin on the new site, go to Settings → saidweekly, paste your existing 241 license key and tick "Move my subscription to this site". Your credits and schedule move 242 with it, and the old address stops receiving articles. A subscription can move three times 243 a subscription year, and we email you each time it does - if you get that email and did not 244 move your site, contact support straight away. 147 No. Install the plugin on the new site, go to Settings → saidweekly, paste your existing license key and tick "Move my subscription to this site". Your credits and schedule move with it, and the old address stops receiving articles. A subscription can move three times a subscription year, and we email you each time. If you get that email and did not move your site, contact support straight away. 245 148 246 149 = What happens when I delete the plugin? = 247 150 248 Your topics, research, articles and settings stay in WordPress. Whether the site's enrollment 249 with the service (its site identifier and signing secret) is removed too is a checkbox under 250 Settings → saidweekly: the copy installed from the WordPress plugin directory removes it by 251 default, and the copy downloaded from saidweekly.com keeps it, so that a reinstall from there 252 picks up where it left off without a second license key. Either way your account, plan and 253 credits stay with the service until you cancel, and the service's records of the site are 254 removed on the schedule in the privacy policy. 151 Your topics, research, articles and settings stay in WordPress. Whether the site's enrollment with the service (its site identifier and signing secret) is removed too is a checkbox under Settings → saidweekly. The copy installed from the WordPress plugin directory removes it by default; the copy downloaded from saidweekly.com keeps it, so a reinstall picks up where it left off without a second license key. Either way, your account, plan and credits stay with the service until you cancel, and the service's records of the site are removed on the schedule in the privacy policy. 255 152 256 153 = Can I point the plugin at a different generation service? = 257 154 258 No. The service address is part of the product, not a site setting, so there is no field 259 for it. 155 No. The service address is part of the product, not a site setting, so there is no field for it. 260 156 261 157 == Screenshots == 262 158 263 1. Settings → saidweekly on a new install : start the free plan with no account, card or license key, or paste a paid plan's key. The screen says what is sent before you click.264 2. The Content Calendar: every topic with its date, keyword, category and where it stands, from Planned to Published.265 3. Generate Editorial Calendar: the research saidweekly gathered about the business, with every source, and the 90-day calendar itplanned from it.266 4. A delivered article in the editor, scheduled for its date, with the passages saidweekly asks you to check before it publishes.159 1. Settings → saidweekly on a new install. Start the free plan with no account, card or license key, or paste a paid plan's key. The screen says what is sent before you click. 160 2. The Content Calendar: every topic with its date, keyword, category and status, from Planned to Published. 161 3. Generate Editorial Calendar: the research saidweekly gathered about the business, with every source, and the 90-day calendar planned from it. 162 4. A delivered article in the editor, scheduled for its date, with the passages saidweekly asks you to check before publishing. 267 163 268 164 == Changelog ==
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)