Changeset 3470054
- Timestamp:
- 02/26/2026 09:11:54 AM (4 weeks ago)
- Location:
- bit-social
- Files:
-
- 218 added
- 218 deleted
- 26 edited
- 1 copied
-
tags/1.13.1 (copied) (copied from bit-social/trunk)
-
tags/1.13.1/assets/AiPromptConfigModal-CVnR70Fr.js (deleted)
-
tags/1.13.1/assets/AiPromptConfigModal-nuL52amN.js (added)
-
tags/1.13.1/assets/AntIconWrapper-CpJ0_0Aq.js (added)
-
tags/1.13.1/assets/AntIconWrapper-aHfcdoDd.js (deleted)
-
tags/1.13.1/assets/AuthResponseCapture-ALC3-NXT.js (added)
-
tags/1.13.1/assets/AuthResponseCapture-Bn1MZhTM.js (deleted)
-
tags/1.13.1/assets/BlueskySettings-B8QkLhaM.js (deleted)
-
tags/1.13.1/assets/BlueskySettings-CgvTTRzz.js (added)
-
tags/1.13.1/assets/CreateScheduleModal-B_EFyFYc.js (deleted)
-
tags/1.13.1/assets/CreateScheduleModal-BdH0VPU6.js (added)
-
tags/1.13.1/assets/CronSettings-WZkInhP0.js (deleted)
-
tags/1.13.1/assets/CronSettings-Yu2l24BG.js (added)
-
tags/1.13.1/assets/CronWarning-C5n-fjzB.js (deleted)
-
tags/1.13.1/assets/CronWarning-u6NZ3YYn.js (added)
-
tags/1.13.1/assets/DatePicker-BtuxW_B6.js (added)
-
tags/1.13.1/assets/DatePicker-C0CL8ZPu.js (deleted)
-
tags/1.13.1/assets/DiscordSettings-D4qvA5r7.js (added)
-
tags/1.13.1/assets/DiscordSettings-bq7w4CvN.js (deleted)
-
tags/1.13.1/assets/Dropdown-DLKI2huC.js (added)
-
tags/1.13.1/assets/Dropdown-DR3LRmrq.js (deleted)
-
tags/1.13.1/assets/EllipsisOutlined-2roJLp40.js (deleted)
-
tags/1.13.1/assets/EllipsisOutlined-BZfC2Cib.js (added)
-
tags/1.13.1/assets/EyeOutlined-CO-zEjUf.js (added)
-
tags/1.13.1/assets/EyeOutlined-Cz4goytL.js (deleted)
-
tags/1.13.1/assets/FacebookSettings-D83an0nQ.js (added)
-
tags/1.13.1/assets/FacebookSettings-eDVtBJPR.js (deleted)
-
tags/1.13.1/assets/GoogleBusinessProfileSettings-DCEn4pLm.js (added)
-
tags/1.13.1/assets/GoogleBusinessProfileSettings-yoaBOfqt.js (deleted)
-
tags/1.13.1/assets/Input-B5G66G-y.js (deleted)
-
tags/1.13.1/assets/Input-CLabRyKB.js (added)
-
tags/1.13.1/assets/InstagramSettings-BStRikzH.js (deleted)
-
tags/1.13.1/assets/InstagramSettings-Dj6iaA5G.js (added)
-
tags/1.13.1/assets/LeftOutlined-BUF6paJU.js (deleted)
-
tags/1.13.1/assets/LeftOutlined-Dzxs7O-w.js (added)
-
tags/1.13.1/assets/LineSettings-4cY5hbHK.js (added)
-
tags/1.13.1/assets/LineSettings-B5bTuNnV.js (deleted)
-
tags/1.13.1/assets/LinkedinSettings-C_QQqR8X.js (added)
-
tags/1.13.1/assets/LinkedinSettings-wOpsnz4r.js (deleted)
-
tags/1.13.1/assets/PinterestSettings-CCLgLFt1.js (deleted)
-
tags/1.13.1/assets/PinterestSettings-CHgjXO43.js (added)
-
tags/1.13.1/assets/PlatformIcon-Bm2PFK64.js (added)
-
tags/1.13.1/assets/PlatformIcon-DMUj3BhI.js (deleted)
-
tags/1.13.1/assets/PreviewDummy-DmwzoL_k.js (added)
-
tags/1.13.1/assets/PreviewDummy-WZvVdyez.js (deleted)
-
tags/1.13.1/assets/ProBlueskySettings-C_6MMFl2.js (deleted)
-
tags/1.13.1/assets/ProBlueskySettings-Dt_XSOuB.js (added)
-
tags/1.13.1/assets/ProDiscordSettings-BJ_HP7x9.js (added)
-
tags/1.13.1/assets/ProDiscordSettings-bTqfCF4L.js (deleted)
-
tags/1.13.1/assets/ProGoogleBusinessProfileSettings-BUqW1Itk.js (deleted)
-
tags/1.13.1/assets/ProGoogleBusinessProfileSettings-BkwAUd_A.js (added)
-
tags/1.13.1/assets/ProInstagramSettings-BEITKhMp.js (deleted)
-
tags/1.13.1/assets/ProInstagramSettings-DPfH2t2m.js (added)
-
tags/1.13.1/assets/ProLineSettings-7f1PNJBZ.js (added)
-
tags/1.13.1/assets/ProLineSettings-CejXWgcx.js (deleted)
-
tags/1.13.1/assets/ProPinterestSettings-BuWAGcgL.js (deleted)
-
tags/1.13.1/assets/ProPinterestSettings-zPGhBkB2.js (added)
-
tags/1.13.1/assets/ProTelegramSettings-CvuJSGea.js (deleted)
-
tags/1.13.1/assets/ProTelegramSettings-D-dkBUYn.js (added)
-
tags/1.13.1/assets/ProThreadsSettings-BUYvYr8B.js (added)
-
tags/1.13.1/assets/ProThreadsSettings-DjgAEiLw.js (deleted)
-
tags/1.13.1/assets/ProTiktokSettings-BTCbm6AC.js (added)
-
tags/1.13.1/assets/ProTiktokSettings-CeWVJewb.js (deleted)
-
tags/1.13.1/assets/ProTumblrSettings-BXWoWPYx.js (deleted)
-
tags/1.13.1/assets/ProTumblrSettings-tJYAVe3g.js (added)
-
tags/1.13.1/assets/ProTwitterSettings-BZgJ_iPy.js (added)
-
tags/1.13.1/assets/ProTwitterSettings-iVK_yg4S.js (deleted)
-
tags/1.13.1/assets/ProWrapper-DrPfgoDM.js (added)
-
tags/1.13.1/assets/ProWrapper-pW9__FxR.js (deleted)
-
tags/1.13.1/assets/Refresh-BT_dfiHP.js (added)
-
tags/1.13.1/assets/Refresh-BccAUc9o.js (deleted)
-
tags/1.13.1/assets/Root-BzwDUR81.js (added)
-
tags/1.13.1/assets/Root-XVWQLhYx.js (deleted)
-
tags/1.13.1/assets/Table-1EFcgSUJ.js (added)
-
tags/1.13.1/assets/Table-DB5dA6dP.js (deleted)
-
tags/1.13.1/assets/TelegramSettings-BFELu5FW.js (added)
-
tags/1.13.1/assets/TelegramSettings-D-hm2PfD.js (deleted)
-
tags/1.13.1/assets/TemplateDocLink-0uSJ38lb.js (deleted)
-
tags/1.13.1/assets/TemplateDocLink-CfdFZ62V.js (added)
-
tags/1.13.1/assets/ThreadsSettings-5Jhkl9yw.js (deleted)
-
tags/1.13.1/assets/ThreadsSettings-D8tmPnQz.js (added)
-
tags/1.13.1/assets/TiktokSettings-BOhnaLHq.js (added)
-
tags/1.13.1/assets/TiktokSettings-DpwI_mOs.js (deleted)
-
tags/1.13.1/assets/TumblrSettings-CA6M9eMV.js (added)
-
tags/1.13.1/assets/TumblrSettings-CkfGKEU2.js (deleted)
-
tags/1.13.1/assets/TwitterSettings-CyYp2QXJ.js (deleted)
-
tags/1.13.1/assets/TwitterSettings-D3_3wrqp.js (added)
-
tags/1.13.1/assets/addEventListener-A_5iAWNn.js (added)
-
tags/1.13.1/assets/addEventListener-CjcLtU5T.js (deleted)
-
tags/1.13.1/assets/bit-social-ba-assets-127.svg (deleted)
-
tags/1.13.1/assets/bit-social-ba-assets-148.css (added)
-
tags/1.13.1/assets/bit-social-ba-assets-194.svg (added)
-
tags/1.13.1/assets/bit-social-ba-assets-231.css (added)
-
tags/1.13.1/assets/bit-social-ba-assets-359.css (deleted)
-
tags/1.13.1/assets/bit-social-ba-assets-362.css (added)
-
tags/1.13.1/assets/bit-social-ba-assets-375.svg (added)
-
tags/1.13.1/assets/bit-social-ba-assets-39.svg (added)
-
tags/1.13.1/assets/bit-social-ba-assets-465.css (deleted)
-
tags/1.13.1/assets/bit-social-ba-assets-476.svg (deleted)
-
tags/1.13.1/assets/bit-social-ba-assets-508.svg (deleted)
-
tags/1.13.1/assets/bit-social-ba-assets-568.svg (added)
-
tags/1.13.1/assets/bit-social-ba-assets-570.css (deleted)
-
tags/1.13.1/assets/bit-social-ba-assets-594.css (deleted)
-
tags/1.13.1/assets/bit-social-ba-assets-668.css (deleted)
-
tags/1.13.1/assets/bit-social-ba-assets-668.svg (deleted)
-
tags/1.13.1/assets/bit-social-ba-assets-680.css (added)
-
tags/1.13.1/assets/bit-social-ba-assets-684.css (deleted)
-
tags/1.13.1/assets/bit-social-ba-assets-711.css (added)
-
tags/1.13.1/assets/bit-social-ba-assets-723.webp (added)
-
tags/1.13.1/assets/bit-social-ba-assets-76.svg (added)
-
tags/1.13.1/assets/bit-social-ba-assets-772.svg (deleted)
-
tags/1.13.1/assets/bit-social-ba-assets-831.svg (added)
-
tags/1.13.1/assets/bit-social-ba-assets-931.svg (deleted)
-
tags/1.13.1/assets/bit-social-ba-assets-96.webp (deleted)
-
tags/1.13.1/assets/bit-social-ba-assets-966.svg (deleted)
-
tags/1.13.1/assets/bit-social-ba-assets-975.css (added)
-
tags/1.13.1/assets/bit-social-ba-assets-983.svg (added)
-
tags/1.13.1/assets/build-code-name.txt (modified) (1 diff)
-
tags/1.13.1/assets/context-CGvtpXDJ.js (deleted)
-
tags/1.13.1/assets/context-Dns1OLvk.js (added)
-
tags/1.13.1/assets/emotion-react.browser.esm-cUNxlltU.js (deleted)
-
tags/1.13.1/assets/emotion-react.browser.esm-mDF2XSxh.js (added)
-
tags/1.13.1/assets/groupHelper-7hLQVR4T.js (added)
-
tags/1.13.1/assets/groupHelper-By9vErT1.js (deleted)
-
tags/1.13.1/assets/index-1zXFLoEP.js (deleted)
-
tags/1.13.1/assets/index-3spKSMMn.js (deleted)
-
tags/1.13.1/assets/index-6V08kWhz.js (deleted)
-
tags/1.13.1/assets/index-B4_52J7W.js (added)
-
tags/1.13.1/assets/index-B7oYGqxS.js (added)
-
tags/1.13.1/assets/index-B7vXNw5D.js (deleted)
-
tags/1.13.1/assets/index-BFaclvo1.js (added)
-
tags/1.13.1/assets/index-BHHwOGmi.js (added)
-
tags/1.13.1/assets/index-BHJeKguG.js (deleted)
-
tags/1.13.1/assets/index-BK7L0VvS.js (deleted)
-
tags/1.13.1/assets/index-BUTG6CmF.js (added)
-
tags/1.13.1/assets/index-BWud5hgx.js (added)
-
tags/1.13.1/assets/index-BWvcjnrk.js (deleted)
-
tags/1.13.1/assets/index-BXCUqTj8.js (added)
-
tags/1.13.1/assets/index-BalHf30U.js (added)
-
tags/1.13.1/assets/index-BfSvchrr.js (deleted)
-
tags/1.13.1/assets/index-Bha2OkW7.js (added)
-
tags/1.13.1/assets/index-BleW9RTA.js (added)
-
tags/1.13.1/assets/index-BoGqEhq6.js (deleted)
-
tags/1.13.1/assets/index-BtG2bDIb.js (added)
-
tags/1.13.1/assets/index-BuLEcltP.js (deleted)
-
tags/1.13.1/assets/index-BwUQZ6Nk.js (added)
-
tags/1.13.1/assets/index-C-S_kkup.js (deleted)
-
tags/1.13.1/assets/index-C1TxZBqv.js (deleted)
-
tags/1.13.1/assets/index-C2G92GCh.js (added)
-
tags/1.13.1/assets/index-C5zHTTLi.js (added)
-
tags/1.13.1/assets/index-C74aWPhF.js (deleted)
-
tags/1.13.1/assets/index-C8zn1-Y2.js (deleted)
-
tags/1.13.1/assets/index-CAQPHE45.js (added)
-
tags/1.13.1/assets/index-CChE0Jqd.js (deleted)
-
tags/1.13.1/assets/index-CEYdy88B.js (added)
-
tags/1.13.1/assets/index-CH1Dd5Rx.js (deleted)
-
tags/1.13.1/assets/index-CIjTsHke.js (deleted)
-
tags/1.13.1/assets/index-CJKeonkF.js (deleted)
-
tags/1.13.1/assets/index-CKemGbZM.js (added)
-
tags/1.13.1/assets/index-CRrQctjh.js (added)
-
tags/1.13.1/assets/index-CTON1Mfp.js (added)
-
tags/1.13.1/assets/index-CWuNtq80.js (deleted)
-
tags/1.13.1/assets/index-CZDgHWDy.js (added)
-
tags/1.13.1/assets/index-Ca3Wf4YO.js (deleted)
-
tags/1.13.1/assets/index-CjP-BdGb.js (added)
-
tags/1.13.1/assets/index-ClOBR8zG.js (deleted)
-
tags/1.13.1/assets/index-CuaLJgBk.js (added)
-
tags/1.13.1/assets/index-D3GfoWUN.js (deleted)
-
tags/1.13.1/assets/index-D7_oyxBW.js (deleted)
-
tags/1.13.1/assets/index-DCQGpiYj.js (deleted)
-
tags/1.13.1/assets/index-DFLpVsR7.js (deleted)
-
tags/1.13.1/assets/index-DKqCogJH.js (deleted)
-
tags/1.13.1/assets/index-DN7B8VSg.js (added)
-
tags/1.13.1/assets/index-DN_InDvu.js (added)
-
tags/1.13.1/assets/index-DPFOZJ-W.js (added)
-
tags/1.13.1/assets/index-DVuMQnff.js (deleted)
-
tags/1.13.1/assets/index-D_jMh_ue.js (added)
-
tags/1.13.1/assets/index-Dadfxkvo.js (added)
-
tags/1.13.1/assets/index-DoEKuxfW.js (added)
-
tags/1.13.1/assets/index-DvLROb2g.js (added)
-
tags/1.13.1/assets/index-LZhNmdcW.js (added)
-
tags/1.13.1/assets/index-NTRXurLi.js (added)
-
tags/1.13.1/assets/index-NxA5ogQa.js (deleted)
-
tags/1.13.1/assets/index-Nxor3v4G.js (deleted)
-
tags/1.13.1/assets/index-PhlUbWgX.js (added)
-
tags/1.13.1/assets/index-aq7eDfUe.js (added)
-
tags/1.13.1/assets/index-kkIPUcDR.js (deleted)
-
tags/1.13.1/assets/index-lWMosgII.js (deleted)
-
tags/1.13.1/assets/index-rmOoqBgM.js (deleted)
-
tags/1.13.1/assets/index-x8sYnBok.js (deleted)
-
tags/1.13.1/assets/main-better-trees-lie.js (deleted)
-
tags/1.13.1/assets/main-bit-social-ba-assets-better-trees-lie.css (deleted)
-
tags/1.13.1/assets/main-bit-social-ba-assets-smooth-mugs-decide.css (added)
-
tags/1.13.1/assets/main-smooth-mugs-decide.js (added)
-
tags/1.13.1/assets/move-CnVM-hmo.js (deleted)
-
tags/1.13.1/assets/move-Cq0wNUKT.js (added)
-
tags/1.13.1/assets/optionsHelper-DBEYVTwL.js (deleted)
-
tags/1.13.1/assets/optionsHelper-iGyjP6Db.js (added)
-
tags/1.13.1/assets/row-BWGhcImW.js (deleted)
-
tags/1.13.1/assets/row-DDnSJCGD.js (added)
-
tags/1.13.1/assets/useDebounce-C7RH-0cW.js (added)
-
tags/1.13.1/assets/useDebounce-CmB_454G.js (deleted)
-
tags/1.13.1/assets/useDeleteAccount-BCi_D9Aj.js (deleted)
-
tags/1.13.1/assets/useDeleteAccount-C66fi_ns.js (added)
-
tags/1.13.1/assets/useIntervalTypes-BbhdVXSn.js (added)
-
tags/1.13.1/assets/useIntervalTypes-V80ji3Sk.js (deleted)
-
tags/1.13.1/assets/useMemoDebounce-B8IsUVcF.js (added)
-
tags/1.13.1/assets/useMemoDebounce-Dv-0WXeT.js (deleted)
-
tags/1.13.1/assets/usePostTypes-BO6oWMrJ.js (added)
-
tags/1.13.1/assets/usePostTypes-CGAExlNh.js (deleted)
-
tags/1.13.1/assets/useSchedules-CBn02tkZ.js (deleted)
-
tags/1.13.1/assets/useSchedules-hv2SwwHm.js (added)
-
tags/1.13.1/assets/useSocialTemplates-B07J4q8m.js (added)
-
tags/1.13.1/assets/useSocialTemplates-CmelGI96.js (deleted)
-
tags/1.13.1/assets/useTrackingUpdate-DjpWKDHI.js (deleted)
-
tags/1.13.1/assets/useTrackingUpdate-ljJTaCRK.js (added)
-
tags/1.13.1/assets/useUpdateScheduleStatus-CXNFVkGB.js (added)
-
tags/1.13.1/assets/useUpdateScheduleStatus-CYqlgheb.js (deleted)
-
tags/1.13.1/assets/useUpdateSocialTemplates-CIxUhKyW.js (deleted)
-
tags/1.13.1/assets/useUpdateSocialTemplates-UqZp9bj-.js (added)
-
tags/1.13.1/backend/app/Config.php (modified) (2 diffs)
-
tags/1.13.1/backend/app/HTTP/Controllers/AutoPostController.php (modified) (5 diffs)
-
tags/1.13.1/backend/app/HTTP/Controllers/ShareNowController.php (modified) (1 diff)
-
tags/1.13.1/backend/app/HTTP/Middleware/NonceCheckerMiddleware.php (modified) (1 diff)
-
tags/1.13.1/backend/app/Providers/HookProvider.php (modified) (1 diff)
-
tags/1.13.1/backend/bootstrap.php (modified) (1 diff)
-
tags/1.13.1/backend/routes/ajax.php (modified) (1 diff)
-
tags/1.13.1/bit-social.php (modified) (1 diff)
-
tags/1.13.1/languages/bit-social.pot (modified) (4 diffs)
-
tags/1.13.1/languages/frontend.pot (modified) (1 diff)
-
tags/1.13.1/readme.txt (modified) (6 diffs)
-
tags/1.13.1/vendor/composer/installed.php (modified) (2 diffs)
-
trunk/assets/AiPromptConfigModal-CVnR70Fr.js (deleted)
-
trunk/assets/AiPromptConfigModal-nuL52amN.js (added)
-
trunk/assets/AntIconWrapper-CpJ0_0Aq.js (added)
-
trunk/assets/AntIconWrapper-aHfcdoDd.js (deleted)
-
trunk/assets/AuthResponseCapture-ALC3-NXT.js (added)
-
trunk/assets/AuthResponseCapture-Bn1MZhTM.js (deleted)
-
trunk/assets/BlueskySettings-B8QkLhaM.js (deleted)
-
trunk/assets/BlueskySettings-CgvTTRzz.js (added)
-
trunk/assets/CreateScheduleModal-B_EFyFYc.js (deleted)
-
trunk/assets/CreateScheduleModal-BdH0VPU6.js (added)
-
trunk/assets/CronSettings-WZkInhP0.js (deleted)
-
trunk/assets/CronSettings-Yu2l24BG.js (added)
-
trunk/assets/CronWarning-C5n-fjzB.js (deleted)
-
trunk/assets/CronWarning-u6NZ3YYn.js (added)
-
trunk/assets/DatePicker-BtuxW_B6.js (added)
-
trunk/assets/DatePicker-C0CL8ZPu.js (deleted)
-
trunk/assets/DiscordSettings-D4qvA5r7.js (added)
-
trunk/assets/DiscordSettings-bq7w4CvN.js (deleted)
-
trunk/assets/Dropdown-DLKI2huC.js (added)
-
trunk/assets/Dropdown-DR3LRmrq.js (deleted)
-
trunk/assets/EllipsisOutlined-2roJLp40.js (deleted)
-
trunk/assets/EllipsisOutlined-BZfC2Cib.js (added)
-
trunk/assets/EyeOutlined-CO-zEjUf.js (added)
-
trunk/assets/EyeOutlined-Cz4goytL.js (deleted)
-
trunk/assets/FacebookSettings-D83an0nQ.js (added)
-
trunk/assets/FacebookSettings-eDVtBJPR.js (deleted)
-
trunk/assets/GoogleBusinessProfileSettings-DCEn4pLm.js (added)
-
trunk/assets/GoogleBusinessProfileSettings-yoaBOfqt.js (deleted)
-
trunk/assets/Input-B5G66G-y.js (deleted)
-
trunk/assets/Input-CLabRyKB.js (added)
-
trunk/assets/InstagramSettings-BStRikzH.js (deleted)
-
trunk/assets/InstagramSettings-Dj6iaA5G.js (added)
-
trunk/assets/LeftOutlined-BUF6paJU.js (deleted)
-
trunk/assets/LeftOutlined-Dzxs7O-w.js (added)
-
trunk/assets/LineSettings-4cY5hbHK.js (added)
-
trunk/assets/LineSettings-B5bTuNnV.js (deleted)
-
trunk/assets/LinkedinSettings-C_QQqR8X.js (added)
-
trunk/assets/LinkedinSettings-wOpsnz4r.js (deleted)
-
trunk/assets/PinterestSettings-CCLgLFt1.js (deleted)
-
trunk/assets/PinterestSettings-CHgjXO43.js (added)
-
trunk/assets/PlatformIcon-Bm2PFK64.js (added)
-
trunk/assets/PlatformIcon-DMUj3BhI.js (deleted)
-
trunk/assets/PreviewDummy-DmwzoL_k.js (added)
-
trunk/assets/PreviewDummy-WZvVdyez.js (deleted)
-
trunk/assets/ProBlueskySettings-C_6MMFl2.js (deleted)
-
trunk/assets/ProBlueskySettings-Dt_XSOuB.js (added)
-
trunk/assets/ProDiscordSettings-BJ_HP7x9.js (added)
-
trunk/assets/ProDiscordSettings-bTqfCF4L.js (deleted)
-
trunk/assets/ProGoogleBusinessProfileSettings-BUqW1Itk.js (deleted)
-
trunk/assets/ProGoogleBusinessProfileSettings-BkwAUd_A.js (added)
-
trunk/assets/ProInstagramSettings-BEITKhMp.js (deleted)
-
trunk/assets/ProInstagramSettings-DPfH2t2m.js (added)
-
trunk/assets/ProLineSettings-7f1PNJBZ.js (added)
-
trunk/assets/ProLineSettings-CejXWgcx.js (deleted)
-
trunk/assets/ProPinterestSettings-BuWAGcgL.js (deleted)
-
trunk/assets/ProPinterestSettings-zPGhBkB2.js (added)
-
trunk/assets/ProTelegramSettings-CvuJSGea.js (deleted)
-
trunk/assets/ProTelegramSettings-D-dkBUYn.js (added)
-
trunk/assets/ProThreadsSettings-BUYvYr8B.js (added)
-
trunk/assets/ProThreadsSettings-DjgAEiLw.js (deleted)
-
trunk/assets/ProTiktokSettings-BTCbm6AC.js (added)
-
trunk/assets/ProTiktokSettings-CeWVJewb.js (deleted)
-
trunk/assets/ProTumblrSettings-BXWoWPYx.js (deleted)
-
trunk/assets/ProTumblrSettings-tJYAVe3g.js (added)
-
trunk/assets/ProTwitterSettings-BZgJ_iPy.js (added)
-
trunk/assets/ProTwitterSettings-iVK_yg4S.js (deleted)
-
trunk/assets/ProWrapper-DrPfgoDM.js (added)
-
trunk/assets/ProWrapper-pW9__FxR.js (deleted)
-
trunk/assets/Refresh-BT_dfiHP.js (added)
-
trunk/assets/Refresh-BccAUc9o.js (deleted)
-
trunk/assets/Root-BzwDUR81.js (added)
-
trunk/assets/Root-XVWQLhYx.js (deleted)
-
trunk/assets/Table-1EFcgSUJ.js (added)
-
trunk/assets/Table-DB5dA6dP.js (deleted)
-
trunk/assets/TelegramSettings-BFELu5FW.js (added)
-
trunk/assets/TelegramSettings-D-hm2PfD.js (deleted)
-
trunk/assets/TemplateDocLink-0uSJ38lb.js (deleted)
-
trunk/assets/TemplateDocLink-CfdFZ62V.js (added)
-
trunk/assets/ThreadsSettings-5Jhkl9yw.js (deleted)
-
trunk/assets/ThreadsSettings-D8tmPnQz.js (added)
-
trunk/assets/TiktokSettings-BOhnaLHq.js (added)
-
trunk/assets/TiktokSettings-DpwI_mOs.js (deleted)
-
trunk/assets/TumblrSettings-CA6M9eMV.js (added)
-
trunk/assets/TumblrSettings-CkfGKEU2.js (deleted)
-
trunk/assets/TwitterSettings-CyYp2QXJ.js (deleted)
-
trunk/assets/TwitterSettings-D3_3wrqp.js (added)
-
trunk/assets/addEventListener-A_5iAWNn.js (added)
-
trunk/assets/addEventListener-CjcLtU5T.js (deleted)
-
trunk/assets/bit-social-ba-assets-127.svg (deleted)
-
trunk/assets/bit-social-ba-assets-148.css (added)
-
trunk/assets/bit-social-ba-assets-194.svg (added)
-
trunk/assets/bit-social-ba-assets-231.css (added)
-
trunk/assets/bit-social-ba-assets-359.css (deleted)
-
trunk/assets/bit-social-ba-assets-362.css (added)
-
trunk/assets/bit-social-ba-assets-375.svg (added)
-
trunk/assets/bit-social-ba-assets-39.svg (added)
-
trunk/assets/bit-social-ba-assets-465.css (deleted)
-
trunk/assets/bit-social-ba-assets-476.svg (deleted)
-
trunk/assets/bit-social-ba-assets-508.svg (deleted)
-
trunk/assets/bit-social-ba-assets-568.svg (added)
-
trunk/assets/bit-social-ba-assets-570.css (deleted)
-
trunk/assets/bit-social-ba-assets-594.css (deleted)
-
trunk/assets/bit-social-ba-assets-668.css (deleted)
-
trunk/assets/bit-social-ba-assets-668.svg (deleted)
-
trunk/assets/bit-social-ba-assets-680.css (added)
-
trunk/assets/bit-social-ba-assets-684.css (deleted)
-
trunk/assets/bit-social-ba-assets-711.css (added)
-
trunk/assets/bit-social-ba-assets-723.webp (added)
-
trunk/assets/bit-social-ba-assets-76.svg (added)
-
trunk/assets/bit-social-ba-assets-772.svg (deleted)
-
trunk/assets/bit-social-ba-assets-831.svg (added)
-
trunk/assets/bit-social-ba-assets-931.svg (deleted)
-
trunk/assets/bit-social-ba-assets-96.webp (deleted)
-
trunk/assets/bit-social-ba-assets-966.svg (deleted)
-
trunk/assets/bit-social-ba-assets-975.css (added)
-
trunk/assets/bit-social-ba-assets-983.svg (added)
-
trunk/assets/build-code-name.txt (modified) (1 diff)
-
trunk/assets/context-CGvtpXDJ.js (deleted)
-
trunk/assets/context-Dns1OLvk.js (added)
-
trunk/assets/emotion-react.browser.esm-cUNxlltU.js (deleted)
-
trunk/assets/emotion-react.browser.esm-mDF2XSxh.js (added)
-
trunk/assets/groupHelper-7hLQVR4T.js (added)
-
trunk/assets/groupHelper-By9vErT1.js (deleted)
-
trunk/assets/index-1zXFLoEP.js (deleted)
-
trunk/assets/index-3spKSMMn.js (deleted)
-
trunk/assets/index-6V08kWhz.js (deleted)
-
trunk/assets/index-B4_52J7W.js (added)
-
trunk/assets/index-B7oYGqxS.js (added)
-
trunk/assets/index-B7vXNw5D.js (deleted)
-
trunk/assets/index-BFaclvo1.js (added)
-
trunk/assets/index-BHHwOGmi.js (added)
-
trunk/assets/index-BHJeKguG.js (deleted)
-
trunk/assets/index-BK7L0VvS.js (deleted)
-
trunk/assets/index-BUTG6CmF.js (added)
-
trunk/assets/index-BWud5hgx.js (added)
-
trunk/assets/index-BWvcjnrk.js (deleted)
-
trunk/assets/index-BXCUqTj8.js (added)
-
trunk/assets/index-BalHf30U.js (added)
-
trunk/assets/index-BfSvchrr.js (deleted)
-
trunk/assets/index-Bha2OkW7.js (added)
-
trunk/assets/index-BleW9RTA.js (added)
-
trunk/assets/index-BoGqEhq6.js (deleted)
-
trunk/assets/index-BtG2bDIb.js (added)
-
trunk/assets/index-BuLEcltP.js (deleted)
-
trunk/assets/index-BwUQZ6Nk.js (added)
-
trunk/assets/index-C-S_kkup.js (deleted)
-
trunk/assets/index-C1TxZBqv.js (deleted)
-
trunk/assets/index-C2G92GCh.js (added)
-
trunk/assets/index-C5zHTTLi.js (added)
-
trunk/assets/index-C74aWPhF.js (deleted)
-
trunk/assets/index-C8zn1-Y2.js (deleted)
-
trunk/assets/index-CAQPHE45.js (added)
-
trunk/assets/index-CChE0Jqd.js (deleted)
-
trunk/assets/index-CEYdy88B.js (added)
-
trunk/assets/index-CH1Dd5Rx.js (deleted)
-
trunk/assets/index-CIjTsHke.js (deleted)
-
trunk/assets/index-CJKeonkF.js (deleted)
-
trunk/assets/index-CKemGbZM.js (added)
-
trunk/assets/index-CRrQctjh.js (added)
-
trunk/assets/index-CTON1Mfp.js (added)
-
trunk/assets/index-CWuNtq80.js (deleted)
-
trunk/assets/index-CZDgHWDy.js (added)
-
trunk/assets/index-Ca3Wf4YO.js (deleted)
-
trunk/assets/index-CjP-BdGb.js (added)
-
trunk/assets/index-ClOBR8zG.js (deleted)
-
trunk/assets/index-CuaLJgBk.js (added)
-
trunk/assets/index-D3GfoWUN.js (deleted)
-
trunk/assets/index-D7_oyxBW.js (deleted)
-
trunk/assets/index-DCQGpiYj.js (deleted)
-
trunk/assets/index-DFLpVsR7.js (deleted)
-
trunk/assets/index-DKqCogJH.js (deleted)
-
trunk/assets/index-DN7B8VSg.js (added)
-
trunk/assets/index-DN_InDvu.js (added)
-
trunk/assets/index-DPFOZJ-W.js (added)
-
trunk/assets/index-DVuMQnff.js (deleted)
-
trunk/assets/index-D_jMh_ue.js (added)
-
trunk/assets/index-Dadfxkvo.js (added)
-
trunk/assets/index-DoEKuxfW.js (added)
-
trunk/assets/index-DvLROb2g.js (added)
-
trunk/assets/index-LZhNmdcW.js (added)
-
trunk/assets/index-NTRXurLi.js (added)
-
trunk/assets/index-NxA5ogQa.js (deleted)
-
trunk/assets/index-Nxor3v4G.js (deleted)
-
trunk/assets/index-PhlUbWgX.js (added)
-
trunk/assets/index-aq7eDfUe.js (added)
-
trunk/assets/index-kkIPUcDR.js (deleted)
-
trunk/assets/index-lWMosgII.js (deleted)
-
trunk/assets/index-rmOoqBgM.js (deleted)
-
trunk/assets/index-x8sYnBok.js (deleted)
-
trunk/assets/main-better-trees-lie.js (deleted)
-
trunk/assets/main-bit-social-ba-assets-better-trees-lie.css (deleted)
-
trunk/assets/main-bit-social-ba-assets-smooth-mugs-decide.css (added)
-
trunk/assets/main-smooth-mugs-decide.js (added)
-
trunk/assets/move-CnVM-hmo.js (deleted)
-
trunk/assets/move-Cq0wNUKT.js (added)
-
trunk/assets/optionsHelper-DBEYVTwL.js (deleted)
-
trunk/assets/optionsHelper-iGyjP6Db.js (added)
-
trunk/assets/row-BWGhcImW.js (deleted)
-
trunk/assets/row-DDnSJCGD.js (added)
-
trunk/assets/useDebounce-C7RH-0cW.js (added)
-
trunk/assets/useDebounce-CmB_454G.js (deleted)
-
trunk/assets/useDeleteAccount-BCi_D9Aj.js (deleted)
-
trunk/assets/useDeleteAccount-C66fi_ns.js (added)
-
trunk/assets/useIntervalTypes-BbhdVXSn.js (added)
-
trunk/assets/useIntervalTypes-V80ji3Sk.js (deleted)
-
trunk/assets/useMemoDebounce-B8IsUVcF.js (added)
-
trunk/assets/useMemoDebounce-Dv-0WXeT.js (deleted)
-
trunk/assets/usePostTypes-BO6oWMrJ.js (added)
-
trunk/assets/usePostTypes-CGAExlNh.js (deleted)
-
trunk/assets/useSchedules-CBn02tkZ.js (deleted)
-
trunk/assets/useSchedules-hv2SwwHm.js (added)
-
trunk/assets/useSocialTemplates-B07J4q8m.js (added)
-
trunk/assets/useSocialTemplates-CmelGI96.js (deleted)
-
trunk/assets/useTrackingUpdate-DjpWKDHI.js (deleted)
-
trunk/assets/useTrackingUpdate-ljJTaCRK.js (added)
-
trunk/assets/useUpdateScheduleStatus-CXNFVkGB.js (added)
-
trunk/assets/useUpdateScheduleStatus-CYqlgheb.js (deleted)
-
trunk/assets/useUpdateSocialTemplates-CIxUhKyW.js (deleted)
-
trunk/assets/useUpdateSocialTemplates-UqZp9bj-.js (added)
-
trunk/backend/app/Config.php (modified) (2 diffs)
-
trunk/backend/app/HTTP/Controllers/AutoPostController.php (modified) (5 diffs)
-
trunk/backend/app/HTTP/Controllers/ShareNowController.php (modified) (1 diff)
-
trunk/backend/app/HTTP/Middleware/NonceCheckerMiddleware.php (modified) (1 diff)
-
trunk/backend/app/Providers/HookProvider.php (modified) (1 diff)
-
trunk/backend/bootstrap.php (modified) (1 diff)
-
trunk/backend/routes/ajax.php (modified) (1 diff)
-
trunk/bit-social.php (modified) (1 diff)
-
trunk/languages/bit-social.pot (modified) (4 diffs)
-
trunk/languages/frontend.pot (modified) (1 diff)
-
trunk/readme.txt (modified) (6 diffs)
-
trunk/vendor/composer/installed.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
bit-social/tags/1.13.1/assets/build-code-name.txt
r3464211 r3470054 1 better-trees-lie1 smooth-mugs-decide -
bit-social/tags/1.13.1/backend/app/Config.php
r3464211 r3470054 22 22 public const VAR_PREFIX = 'bit_social_'; 23 23 24 public const VERSION = '1.13. 0';24 public const VERSION = '1.13.1'; 25 25 26 26 public const DB_VERSION = '1.1.0'; … … 104 104 } 105 105 if (self::isProActivated()) { 106 return file_get_contents(ProConfig::get('ROOT_DIR') . self::ASSETS_FOLDER . '/build-code-name.txt'); 106 $proBuildCodeNameFile = ProConfig::get('ROOT_DIR') . self::ASSETS_FOLDER . '/build-code-name.txt'; 107 108 return file_exists($proBuildCodeNameFile) ? trim((string) file_get_contents($proBuildCodeNameFile)) : ''; 107 109 } 108 110 109 return file_get_contents(self::get('ROOT_DIR') . self::ASSETS_FOLDER . '/build-code-name.txt'); 111 $freeBuildCodeNameFile = self::get('ROOT_DIR') . self::ASSETS_FOLDER . '/build-code-name.txt'; 112 113 return file_exists($freeBuildCodeNameFile) ? trim((string) file_get_contents($freeBuildCodeNameFile)) : ''; 110 114 111 115 case 'WP_DB_PREFIX': -
bit-social/tags/1.13.1/backend/app/HTTP/Controllers/AutoPostController.php
r3464211 r3470054 93 93 'timeout' => 0.1, 94 94 'blocking' => false, 95 'cookies' => $ _COOKIE,95 'cookies' => $this->sanitizeRequestCookies(), 96 96 'sslverify' => apply_filters('https_local_ssl_verify', false), // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound -- This is a WordPress core filter. 97 97 ]; … … 109 109 public function executeSocialPost($postId = null) 110 110 { 111 // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Nonce is verified by the REST API/AJAX handler before this method is called. 112 if (isset($_REQUEST['post_id'])) { 113 // phpcs:ignore WordPress.Security.NonceVerification.Recommended, WordPress.Security.ValidatedSanitizedInput.MissingUnslash -- Nonce verified upstream; post_id is numeric and sanitized immediately. 114 $postId = sanitize_text_field($_REQUEST['post_id']); 111 $isAjaxRequest = wp_doing_ajax(); 112 113 if ($isAjaxRequest) { 114 check_ajax_referer(Config::withPrefix('nonce')); 115 116 if (!current_user_can('edit_posts')) { 117 wp_send_json_error(['message' => 'Insufficient permission.'], 403); 118 } 119 } 120 121 if (null === $postId && $isAjaxRequest) { 122 // phpcs:ignore WordPress.Security.NonceVerification.Missing -- Nonce is validated at the start of this method. 123 $postId = isset($_POST['post_id']) ? absint(wp_unslash($_POST['post_id'])) : 0; 124 } 125 126 $postId = absint($postId); 127 128 if (0 === $postId) { 129 if ($isAjaxRequest) { 130 wp_send_json_error(['message' => 'Invalid post ID.'], 400); 131 } 132 133 return; 134 } 135 136 if ($isAjaxRequest && !current_user_can('edit_post', $postId)) { 137 if ($isAjaxRequest) { 138 wp_send_json_error(['message' => 'You are not allowed to access this post.'], 403); 139 } 140 141 return; 142 } 143 144 if (!get_post($postId)) { 145 if ($isAjaxRequest) { 146 wp_send_json_error(['message' => 'Post not found.'], 404); 147 } 148 149 return; 115 150 } 116 151 … … 127 162 128 163 $allAccountIds = array_unique([...$accountIds, ...$groupAccountIds]); 164 $accounts = []; 129 165 130 166 if (!empty($allAccountIds)) { … … 174 210 175 211 Hooks::doAction(Config::withPrefix('all_platforms_post_publish'), $publishPostData); 212 213 if ($isAjaxRequest) { 214 wp_send_json_success($publishPostData); 215 } 176 216 } 177 217 … … 204 244 return $diff; 205 245 } 246 247 private function sanitizeRequestCookies(): array 248 { 249 $cookies = []; 250 251 // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Cookies are only proxied to preserve the current authenticated AJAX session. 252 foreach ((array) $_COOKIE as $cookieKey => $cookieValue) { 253 if (!\is_scalar($cookieValue)) { 254 continue; 255 } 256 257 $cookies[sanitize_key((string) $cookieKey)] = sanitize_text_field(wp_unslash((string) $cookieValue)); 258 } 259 260 return $cookies; 261 } 206 262 } -
bit-social/tags/1.13.1/backend/app/HTTP/Controllers/ShareNowController.php
r3464211 r3470054 180 180 } 181 181 182 public function uploadFile(Request $request)183 {184 $requestFiles = $request->files();185 186 if ($requestFiles) {187 $files = [];188 $fileArray = $requestFiles['file'];189 190 foreach ($fileArray['name'] as $index => $name) {191 $files[] = [192 'name' => $name,193 'type' => $fileArray['type'][$index],194 'tmp_name' => $fileArray['tmp_name'][$index],195 'error' => $fileArray['error'][$index],196 'size' => $fileArray['size'][$index]197 ];198 }199 200 foreach ($files as $file) {201 $upload_dir = wp_upload_dir();202 $uuid = wp_generate_uuid4();203 $file_name = $file['name'];204 $filename_without_ext = pathinfo($file_name, PATHINFO_FILENAME);205 $file_path = $upload_dir['path'] . '/' . $uuid . '-' . $file_name;206 207 // phpcs:ignore Generic.PHP.ForbiddenFunctions.Found -- move_uploaded_file is required here as wp_handle_upload expects $_FILES structure which is not available in this context.208 if (move_uploaded_file($file['tmp_name'], $file_path)) {209 // Create an attachment post210 $attachmentData = [211 'post_mime_type' => $file['type'],212 'post_title' => sanitize_file_name($filename_without_ext),213 'post_content' => '',214 'post_status' => 'inherit'215 ];216 $attachment_id = wp_insert_attachment($attachmentData, $file_path);217 $attachment_data = wp_generate_attachment_metadata($attachment_id, $file_path);218 wp_update_attachment_metadata($attachment_id, $attachment_data);219 }220 }221 }222 223 return Response::success([]);224 }225 226 182 public function getAllMedia() 227 183 { -
bit-social/tags/1.13.1/backend/app/HTTP/Middleware/NonceCheckerMiddleware.php
r3114392 r3470054 11 11 public function handle(Request $request) 12 12 { 13 if (!$request->has('_ajax_nonce') || !wp_verify_nonce(sanitize_key($request->_ajax_nonce), Config::withPrefix('nonce'))) { 14 return Response::error('Invalid token')->httpStatus(411); 13 if (!$request->has('_ajax_nonce')) { 14 return Response::error('Invalid token')->httpStatus(403); 15 } 16 17 $nonce = $request->_ajax_nonce; 18 19 if (!\is_scalar($nonce)) { 20 return Response::error('Invalid token')->httpStatus(403); 21 } 22 23 $nonce = sanitize_text_field(wp_unslash((string) $nonce)); 24 25 if (empty($nonce) || !wp_verify_nonce($nonce, Config::withPrefix('nonce'))) { 26 return Response::error('Invalid token')->httpStatus(403); 15 27 } 16 28 -
bit-social/tags/1.13.1/backend/app/Providers/HookProvider.php
r3169366 r3470054 65 65 RequestType::is(RequestType::AJAX) 66 66 && is_readable($this->_pluginBackend . 'routes' . DIRECTORY_SEPARATOR . 'ajax.php') 67 && current_user_can(' administrator')67 && current_user_can('manage_options') 68 68 ) { 69 69 $router = new Router(RequestType::AJAX, Config::VAR_PREFIX, ''); -
bit-social/tags/1.13.1/backend/bootstrap.php
r3114392 r3470054 5 5 if (! defined('ABSPATH')) { 6 6 exit; 7 } 8 9 if (!file_exists(__DIR__ . '/../vendor/autoload.php')) { 10 add_action('admin_notices', static function () { 11 $message = sprintf( 12 // translators: %s: composer command 13 __('Vendor dependencies are missing. Please run %s in the plugin directory.', 'bit-social'), 14 '<code>composer install</code>' 15 ); 16 17 echo '<div class="notice notice-error"><p><strong>' 18 . esc_html__('Bit Social:', 'bit-social') 19 . '</strong> ' 20 . wp_kses($message, ['code' => []]) 21 . '</p></div>'; 22 }); 23 24 return; 7 25 } 8 26 -
bit-social/tags/1.13.1/backend/routes/ajax.php
r3437531 r3470054 63 63 64 64 Route::get('smart-tags', [ScheduleController::class, 'getSmartTags']); 65 66 Route::post('upload-files', [ShareNowController::class, 'uploadFile']);67 65 Route::get('all-media', [ShareNowController::class, 'getAllMedia']); 68 66 Route::post('share-now', [ShareNowController::class, 'store']); -
bit-social/tags/1.13.1/bit-social.php
r3464211 r3470054 9 9 * Plugin URI: https://bitapps.pro/bit-social 10 10 * Description: Blog to Social Media Auto Post Scheduler and Publisher 11 * Version: 1.13. 011 * Version: 1.13.1 12 12 * Author: Bit Social Auto Poster & Scheduler - by Bit Apps 13 13 * Author URI: https://bitapps.pro -
bit-social/tags/1.13.1/languages/bit-social.pot
r3464211 r3470054 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: Bit Social 1.13. 0\n"5 "Project-Id-Version: Bit Social 1.13.1\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/bit-social\n" 7 7 "Last-Translator: Bit Apps <[email protected]>\n" … … 10 10 "Content-Type: text/plain; charset=UTF-8\n" 11 11 "Content-Transfer-Encoding: 8bit\n" 12 "POT-Creation-Date: 2026-02- 18T10:30:43+00:00\n"12 "POT-Creation-Date: 2026-02-26T09:07:44+00:00\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 14 "X-Generator: WP-CLI 2.12.0\n" … … 107 107 #: backend/app/Views/SideBarMenu.php:120 108 108 msgid "License & Support" 109 msgstr "" 110 111 #. translators: %s: composer command 112 #: backend/bootstrap.php:13 113 #: pro/backend/bootstrap.php:11 114 #, php-format 115 msgid "Vendor dependencies are missing. Please run %s in the plugin directory." 116 msgstr "" 117 118 #: backend/bootstrap.php:18 119 msgid "Bit Social:" 109 120 msgstr "" 110 121 … … 2105 2116 msgid "Bit Social License is expired" 2106 2117 msgstr "" 2118 2119 #: pro/backend/bootstrap.php:16 2120 msgid "Bit Social Pro:" 2121 msgstr "" -
bit-social/tags/1.13.1/languages/frontend.pot
r3464211 r3470054 2 2 msgstr "" 3 3 "Content-Type: text/plain; charset=utf-8\n" 4 "POT-Creation-Date: Wed Feb 18 2026 10:30:43 GMT+0000 (Coordinated Universal "4 "POT-Creation-Date: Thu Feb 26 2026 09:07:43 GMT+0000 (Coordinated Universal " 5 5 "Time)\n" 6 6 "Content-Transfer-Encoding: 8bit\n" -
bit-social/tags/1.13.1/readme.txt
r3464211 r3470054 6 6 Tested up to: 6.9 7 7 Requires PHP: 7.4 8 Stable tag: 1.13. 08 Stable tag: 1.13.1 9 9 License: GPLv2 or later 10 10 … … 22 22 23 23 With Bit Social, you can **schedule posts, auto publish & auto share** for each platform, saving time and ensuring a consistent online presence. With a minimum click auto-post, schedule, and recycle your blog content from WordPress posts. Whether it's a new post or recycling old content, Bit Social integrates with all the social sharing platforms for sharing on Facebook, Twitter, LinkedIn, Google Business Profile, Tumblr, Discord & Pinterest! 24 25 **Useful Links** 26 🚀[Try Full Version Demo](https://towp.io/) | 🚀[Documentation](https://bit-social.com/documentation) | 🚀[Video Tutorials](https://www.youtube.com/playlist?list=PL7c6CDwwm-ALFAjnM5ZPuId8qcGqPBDvK) | 🚀[Support](https://tawk.to/chat/60eac4b6d6e7610a49aab375/1faah0r3e) | 🚀[Facebook Group](https://www.facebook.com/groups/3308027439209387) | 🚀[Upgrade to Pro](https://bit-social.com/) | 27 28 The entire source code is [available on GitHub](https://github.com/Bit-Apps-Pro/bit-social-lite). 24 29 25 30 … … 44 49 45 50 == Automate and Schedule WordPress Posts with Bit Social - The Ultimate WordPress Auto-Poster == 46 47 48 49 🚀 [Documentation](https://bit-social.com/documentation/) | 🚀 [Premium](https://bit-social.com/pricing/) | 🚀 [Support](https://bit-social.com/contact/) | 🚀 [Facebook Community](https://www.facebook.com/groups/bitapps) | 🚀 [YouTube Channel](https://www.youtube.com/@bit-apps)50 51 51 52 ## 🔥 Social Media Platforms 🔥 … … 154 155 ## FAQ 155 156 157 158 == External Services == 159 160 = LinkedIn API (`api.linkedin.com`, `linkedin.com`) = 161 162 - **What it does:** Connects a LinkedIn account and publishes posts to LinkedIn from WordPress. 163 - **What data is sent:** Access tokens, account identifiers, and post payload data (text, links, media URLs, and metadata required by LinkedIn endpoints). 164 - **When data is sent:** When an administrator connects/reconnects a LinkedIn account and when a post is published or scheduled to LinkedIn. 165 - **Why it is required:** LinkedIn publishing and account authorization cannot work without LinkedIn APIs. 166 - **Terms of Service:** https://www.linkedin.com/legal/user-agreement 167 - **Privacy Policy:** https://www.linkedin.com/legal/privacy-policy 168 169 = Facebook Graph API (`graph.facebook.com`) = 170 171 - **What it does:** Connects Facebook Pages/Profiles and publishes scheduled or instant posts to Facebook. 172 - **What data is sent:** Access tokens, page/account IDs, and post content data (message text, links, image/video URLs, and publish parameters). 173 - **When data is sent:** During Facebook account authorization and each time a Facebook post is published from the plugin. 174 - **Why it is required:** Facebook posting and page/account synchronization depend on Facebook Graph API endpoints. 175 - **Terms of Service:** https://www.facebook.com/terms.php 176 - **Privacy Policy:** https://www.facebook.com/privacy/policy/ 177 178 = BitApps Auth Server (`auth-apps.bitapps.pro`) = 179 180 - **What it does:** Handles the plugin's account/authentication exchange for supported social integrations. 181 - **What data is sent:** Site URL/domain, integration state parameters, redirect/auth callback data, and temporary authorization credentials needed to complete account connection. 182 - **When data is sent:** Only when an administrator starts or completes a social account connection flow from plugin settings. 183 - **Why it is required:** The plugin uses this service as the authorization broker to complete secure OAuth/app connection flows. 184 - **Terms of Service:** https://bitapps.pro/terms-of-service/ 185 - **Privacy Policy:** https://bitapps.pro/privacy-policy/ 186 156 187 = What is Bit Social? = 157 188 Bit Social is a WordPress plugin that helps you to share your WordPress post on social media platform automatically. You can set schedule for each social media. … … 196 227 == Changelog == 197 228 229 230 = v1.13.1 (February 25, 2026) = 231 * Security: 232 * Hardened AJAX auto-post flow with strict nonce, capability, and post ID validation. 233 * Compliance: 234 * Added external services and build/source-code documentation for WordPress.org review. 198 235 199 236 = v1.13.0 (February 18, 2026) = … … 208 245 * Fixed: 209 246 * Few minor bug fixes & improvements 247 248 = v1.13.1 (February 25, 2026) = 249 * Security: 250 * Hardened AJAX auto-post flow with strict nonce, capability, and post ID validation. 251 * Improved upload handling and input sanitization for safer media processing. 252 * Compliance: 253 * Added external services and build/source-code documentation for WordPress.org review. 210 254 211 255 = v1.12.1 (February 02, 2026) = -
bit-social/tags/1.13.1/vendor/composer/installed.php
r3464211 r3470054 2 2 'root' => array( 3 3 'name' => 'bitapps/social', 4 'pretty_version' => '1.13. 0.1',5 'version' => '1.13. 0.1',6 'reference' => ' 6a739116d9e3c5473c84395aab214515107d6424',4 'pretty_version' => '1.13.1', 5 'version' => '1.13.1.0', 6 'reference' => 'f589109817e1bd572ef93c617b4fdbc2996791e0', 7 7 'type' => 'library', 8 8 'install_path' => __DIR__ . '/../../', … … 12 12 'versions' => array( 13 13 'bitapps/social' => array( 14 'pretty_version' => '1.13. 0.1',15 'version' => '1.13. 0.1',16 'reference' => ' 6a739116d9e3c5473c84395aab214515107d6424',14 'pretty_version' => '1.13.1', 15 'version' => '1.13.1.0', 16 'reference' => 'f589109817e1bd572ef93c617b4fdbc2996791e0', 17 17 'type' => 'library', 18 18 'install_path' => __DIR__ . '/../../', -
bit-social/trunk/assets/build-code-name.txt
r3464211 r3470054 1 better-trees-lie1 smooth-mugs-decide -
bit-social/trunk/backend/app/Config.php
r3464211 r3470054 22 22 public const VAR_PREFIX = 'bit_social_'; 23 23 24 public const VERSION = '1.13. 0';24 public const VERSION = '1.13.1'; 25 25 26 26 public const DB_VERSION = '1.1.0'; … … 104 104 } 105 105 if (self::isProActivated()) { 106 return file_get_contents(ProConfig::get('ROOT_DIR') . self::ASSETS_FOLDER . '/build-code-name.txt'); 106 $proBuildCodeNameFile = ProConfig::get('ROOT_DIR') . self::ASSETS_FOLDER . '/build-code-name.txt'; 107 108 return file_exists($proBuildCodeNameFile) ? trim((string) file_get_contents($proBuildCodeNameFile)) : ''; 107 109 } 108 110 109 return file_get_contents(self::get('ROOT_DIR') . self::ASSETS_FOLDER . '/build-code-name.txt'); 111 $freeBuildCodeNameFile = self::get('ROOT_DIR') . self::ASSETS_FOLDER . '/build-code-name.txt'; 112 113 return file_exists($freeBuildCodeNameFile) ? trim((string) file_get_contents($freeBuildCodeNameFile)) : ''; 110 114 111 115 case 'WP_DB_PREFIX': -
bit-social/trunk/backend/app/HTTP/Controllers/AutoPostController.php
r3464211 r3470054 93 93 'timeout' => 0.1, 94 94 'blocking' => false, 95 'cookies' => $ _COOKIE,95 'cookies' => $this->sanitizeRequestCookies(), 96 96 'sslverify' => apply_filters('https_local_ssl_verify', false), // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound -- This is a WordPress core filter. 97 97 ]; … … 109 109 public function executeSocialPost($postId = null) 110 110 { 111 // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Nonce is verified by the REST API/AJAX handler before this method is called. 112 if (isset($_REQUEST['post_id'])) { 113 // phpcs:ignore WordPress.Security.NonceVerification.Recommended, WordPress.Security.ValidatedSanitizedInput.MissingUnslash -- Nonce verified upstream; post_id is numeric and sanitized immediately. 114 $postId = sanitize_text_field($_REQUEST['post_id']); 111 $isAjaxRequest = wp_doing_ajax(); 112 113 if ($isAjaxRequest) { 114 check_ajax_referer(Config::withPrefix('nonce')); 115 116 if (!current_user_can('edit_posts')) { 117 wp_send_json_error(['message' => 'Insufficient permission.'], 403); 118 } 119 } 120 121 if (null === $postId && $isAjaxRequest) { 122 // phpcs:ignore WordPress.Security.NonceVerification.Missing -- Nonce is validated at the start of this method. 123 $postId = isset($_POST['post_id']) ? absint(wp_unslash($_POST['post_id'])) : 0; 124 } 125 126 $postId = absint($postId); 127 128 if (0 === $postId) { 129 if ($isAjaxRequest) { 130 wp_send_json_error(['message' => 'Invalid post ID.'], 400); 131 } 132 133 return; 134 } 135 136 if ($isAjaxRequest && !current_user_can('edit_post', $postId)) { 137 if ($isAjaxRequest) { 138 wp_send_json_error(['message' => 'You are not allowed to access this post.'], 403); 139 } 140 141 return; 142 } 143 144 if (!get_post($postId)) { 145 if ($isAjaxRequest) { 146 wp_send_json_error(['message' => 'Post not found.'], 404); 147 } 148 149 return; 115 150 } 116 151 … … 127 162 128 163 $allAccountIds = array_unique([...$accountIds, ...$groupAccountIds]); 164 $accounts = []; 129 165 130 166 if (!empty($allAccountIds)) { … … 174 210 175 211 Hooks::doAction(Config::withPrefix('all_platforms_post_publish'), $publishPostData); 212 213 if ($isAjaxRequest) { 214 wp_send_json_success($publishPostData); 215 } 176 216 } 177 217 … … 204 244 return $diff; 205 245 } 246 247 private function sanitizeRequestCookies(): array 248 { 249 $cookies = []; 250 251 // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Cookies are only proxied to preserve the current authenticated AJAX session. 252 foreach ((array) $_COOKIE as $cookieKey => $cookieValue) { 253 if (!\is_scalar($cookieValue)) { 254 continue; 255 } 256 257 $cookies[sanitize_key((string) $cookieKey)] = sanitize_text_field(wp_unslash((string) $cookieValue)); 258 } 259 260 return $cookies; 261 } 206 262 } -
bit-social/trunk/backend/app/HTTP/Controllers/ShareNowController.php
r3464211 r3470054 180 180 } 181 181 182 public function uploadFile(Request $request)183 {184 $requestFiles = $request->files();185 186 if ($requestFiles) {187 $files = [];188 $fileArray = $requestFiles['file'];189 190 foreach ($fileArray['name'] as $index => $name) {191 $files[] = [192 'name' => $name,193 'type' => $fileArray['type'][$index],194 'tmp_name' => $fileArray['tmp_name'][$index],195 'error' => $fileArray['error'][$index],196 'size' => $fileArray['size'][$index]197 ];198 }199 200 foreach ($files as $file) {201 $upload_dir = wp_upload_dir();202 $uuid = wp_generate_uuid4();203 $file_name = $file['name'];204 $filename_without_ext = pathinfo($file_name, PATHINFO_FILENAME);205 $file_path = $upload_dir['path'] . '/' . $uuid . '-' . $file_name;206 207 // phpcs:ignore Generic.PHP.ForbiddenFunctions.Found -- move_uploaded_file is required here as wp_handle_upload expects $_FILES structure which is not available in this context.208 if (move_uploaded_file($file['tmp_name'], $file_path)) {209 // Create an attachment post210 $attachmentData = [211 'post_mime_type' => $file['type'],212 'post_title' => sanitize_file_name($filename_without_ext),213 'post_content' => '',214 'post_status' => 'inherit'215 ];216 $attachment_id = wp_insert_attachment($attachmentData, $file_path);217 $attachment_data = wp_generate_attachment_metadata($attachment_id, $file_path);218 wp_update_attachment_metadata($attachment_id, $attachment_data);219 }220 }221 }222 223 return Response::success([]);224 }225 226 182 public function getAllMedia() 227 183 { -
bit-social/trunk/backend/app/HTTP/Middleware/NonceCheckerMiddleware.php
r3114392 r3470054 11 11 public function handle(Request $request) 12 12 { 13 if (!$request->has('_ajax_nonce') || !wp_verify_nonce(sanitize_key($request->_ajax_nonce), Config::withPrefix('nonce'))) { 14 return Response::error('Invalid token')->httpStatus(411); 13 if (!$request->has('_ajax_nonce')) { 14 return Response::error('Invalid token')->httpStatus(403); 15 } 16 17 $nonce = $request->_ajax_nonce; 18 19 if (!\is_scalar($nonce)) { 20 return Response::error('Invalid token')->httpStatus(403); 21 } 22 23 $nonce = sanitize_text_field(wp_unslash((string) $nonce)); 24 25 if (empty($nonce) || !wp_verify_nonce($nonce, Config::withPrefix('nonce'))) { 26 return Response::error('Invalid token')->httpStatus(403); 15 27 } 16 28 -
bit-social/trunk/backend/app/Providers/HookProvider.php
r3169366 r3470054 65 65 RequestType::is(RequestType::AJAX) 66 66 && is_readable($this->_pluginBackend . 'routes' . DIRECTORY_SEPARATOR . 'ajax.php') 67 && current_user_can(' administrator')67 && current_user_can('manage_options') 68 68 ) { 69 69 $router = new Router(RequestType::AJAX, Config::VAR_PREFIX, ''); -
bit-social/trunk/backend/bootstrap.php
r3114392 r3470054 5 5 if (! defined('ABSPATH')) { 6 6 exit; 7 } 8 9 if (!file_exists(__DIR__ . '/../vendor/autoload.php')) { 10 add_action('admin_notices', static function () { 11 $message = sprintf( 12 // translators: %s: composer command 13 __('Vendor dependencies are missing. Please run %s in the plugin directory.', 'bit-social'), 14 '<code>composer install</code>' 15 ); 16 17 echo '<div class="notice notice-error"><p><strong>' 18 . esc_html__('Bit Social:', 'bit-social') 19 . '</strong> ' 20 . wp_kses($message, ['code' => []]) 21 . '</p></div>'; 22 }); 23 24 return; 7 25 } 8 26 -
bit-social/trunk/backend/routes/ajax.php
r3437531 r3470054 63 63 64 64 Route::get('smart-tags', [ScheduleController::class, 'getSmartTags']); 65 66 Route::post('upload-files', [ShareNowController::class, 'uploadFile']);67 65 Route::get('all-media', [ShareNowController::class, 'getAllMedia']); 68 66 Route::post('share-now', [ShareNowController::class, 'store']); -
bit-social/trunk/bit-social.php
r3464211 r3470054 9 9 * Plugin URI: https://bitapps.pro/bit-social 10 10 * Description: Blog to Social Media Auto Post Scheduler and Publisher 11 * Version: 1.13. 011 * Version: 1.13.1 12 12 * Author: Bit Social Auto Poster & Scheduler - by Bit Apps 13 13 * Author URI: https://bitapps.pro -
bit-social/trunk/languages/bit-social.pot
r3464211 r3470054 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: Bit Social 1.13. 0\n"5 "Project-Id-Version: Bit Social 1.13.1\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/bit-social\n" 7 7 "Last-Translator: Bit Apps <[email protected]>\n" … … 10 10 "Content-Type: text/plain; charset=UTF-8\n" 11 11 "Content-Transfer-Encoding: 8bit\n" 12 "POT-Creation-Date: 2026-02- 18T10:30:43+00:00\n"12 "POT-Creation-Date: 2026-02-26T09:07:44+00:00\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 14 "X-Generator: WP-CLI 2.12.0\n" … … 107 107 #: backend/app/Views/SideBarMenu.php:120 108 108 msgid "License & Support" 109 msgstr "" 110 111 #. translators: %s: composer command 112 #: backend/bootstrap.php:13 113 #: pro/backend/bootstrap.php:11 114 #, php-format 115 msgid "Vendor dependencies are missing. Please run %s in the plugin directory." 116 msgstr "" 117 118 #: backend/bootstrap.php:18 119 msgid "Bit Social:" 109 120 msgstr "" 110 121 … … 2105 2116 msgid "Bit Social License is expired" 2106 2117 msgstr "" 2118 2119 #: pro/backend/bootstrap.php:16 2120 msgid "Bit Social Pro:" 2121 msgstr "" -
bit-social/trunk/languages/frontend.pot
r3464211 r3470054 2 2 msgstr "" 3 3 "Content-Type: text/plain; charset=utf-8\n" 4 "POT-Creation-Date: Wed Feb 18 2026 10:30:43 GMT+0000 (Coordinated Universal "4 "POT-Creation-Date: Thu Feb 26 2026 09:07:43 GMT+0000 (Coordinated Universal " 5 5 "Time)\n" 6 6 "Content-Transfer-Encoding: 8bit\n" -
bit-social/trunk/readme.txt
r3464211 r3470054 6 6 Tested up to: 6.9 7 7 Requires PHP: 7.4 8 Stable tag: 1.13. 08 Stable tag: 1.13.1 9 9 License: GPLv2 or later 10 10 … … 22 22 23 23 With Bit Social, you can **schedule posts, auto publish & auto share** for each platform, saving time and ensuring a consistent online presence. With a minimum click auto-post, schedule, and recycle your blog content from WordPress posts. Whether it's a new post or recycling old content, Bit Social integrates with all the social sharing platforms for sharing on Facebook, Twitter, LinkedIn, Google Business Profile, Tumblr, Discord & Pinterest! 24 25 **Useful Links** 26 🚀[Try Full Version Demo](https://towp.io/) | 🚀[Documentation](https://bit-social.com/documentation) | 🚀[Video Tutorials](https://www.youtube.com/playlist?list=PL7c6CDwwm-ALFAjnM5ZPuId8qcGqPBDvK) | 🚀[Support](https://tawk.to/chat/60eac4b6d6e7610a49aab375/1faah0r3e) | 🚀[Facebook Group](https://www.facebook.com/groups/3308027439209387) | 🚀[Upgrade to Pro](https://bit-social.com/) | 27 28 The entire source code is [available on GitHub](https://github.com/Bit-Apps-Pro/bit-social-lite). 24 29 25 30 … … 44 49 45 50 == Automate and Schedule WordPress Posts with Bit Social - The Ultimate WordPress Auto-Poster == 46 47 48 49 🚀 [Documentation](https://bit-social.com/documentation/) | 🚀 [Premium](https://bit-social.com/pricing/) | 🚀 [Support](https://bit-social.com/contact/) | 🚀 [Facebook Community](https://www.facebook.com/groups/bitapps) | 🚀 [YouTube Channel](https://www.youtube.com/@bit-apps)50 51 51 52 ## 🔥 Social Media Platforms 🔥 … … 154 155 ## FAQ 155 156 157 158 == External Services == 159 160 = LinkedIn API (`api.linkedin.com`, `linkedin.com`) = 161 162 - **What it does:** Connects a LinkedIn account and publishes posts to LinkedIn from WordPress. 163 - **What data is sent:** Access tokens, account identifiers, and post payload data (text, links, media URLs, and metadata required by LinkedIn endpoints). 164 - **When data is sent:** When an administrator connects/reconnects a LinkedIn account and when a post is published or scheduled to LinkedIn. 165 - **Why it is required:** LinkedIn publishing and account authorization cannot work without LinkedIn APIs. 166 - **Terms of Service:** https://www.linkedin.com/legal/user-agreement 167 - **Privacy Policy:** https://www.linkedin.com/legal/privacy-policy 168 169 = Facebook Graph API (`graph.facebook.com`) = 170 171 - **What it does:** Connects Facebook Pages/Profiles and publishes scheduled or instant posts to Facebook. 172 - **What data is sent:** Access tokens, page/account IDs, and post content data (message text, links, image/video URLs, and publish parameters). 173 - **When data is sent:** During Facebook account authorization and each time a Facebook post is published from the plugin. 174 - **Why it is required:** Facebook posting and page/account synchronization depend on Facebook Graph API endpoints. 175 - **Terms of Service:** https://www.facebook.com/terms.php 176 - **Privacy Policy:** https://www.facebook.com/privacy/policy/ 177 178 = BitApps Auth Server (`auth-apps.bitapps.pro`) = 179 180 - **What it does:** Handles the plugin's account/authentication exchange for supported social integrations. 181 - **What data is sent:** Site URL/domain, integration state parameters, redirect/auth callback data, and temporary authorization credentials needed to complete account connection. 182 - **When data is sent:** Only when an administrator starts or completes a social account connection flow from plugin settings. 183 - **Why it is required:** The plugin uses this service as the authorization broker to complete secure OAuth/app connection flows. 184 - **Terms of Service:** https://bitapps.pro/terms-of-service/ 185 - **Privacy Policy:** https://bitapps.pro/privacy-policy/ 186 156 187 = What is Bit Social? = 157 188 Bit Social is a WordPress plugin that helps you to share your WordPress post on social media platform automatically. You can set schedule for each social media. … … 196 227 == Changelog == 197 228 229 230 = v1.13.1 (February 25, 2026) = 231 * Security: 232 * Hardened AJAX auto-post flow with strict nonce, capability, and post ID validation. 233 * Compliance: 234 * Added external services and build/source-code documentation for WordPress.org review. 198 235 199 236 = v1.13.0 (February 18, 2026) = … … 208 245 * Fixed: 209 246 * Few minor bug fixes & improvements 247 248 = v1.13.1 (February 25, 2026) = 249 * Security: 250 * Hardened AJAX auto-post flow with strict nonce, capability, and post ID validation. 251 * Improved upload handling and input sanitization for safer media processing. 252 * Compliance: 253 * Added external services and build/source-code documentation for WordPress.org review. 210 254 211 255 = v1.12.1 (February 02, 2026) = -
bit-social/trunk/vendor/composer/installed.php
r3464211 r3470054 2 2 'root' => array( 3 3 'name' => 'bitapps/social', 4 'pretty_version' => '1.13. 0.1',5 'version' => '1.13. 0.1',6 'reference' => ' 6a739116d9e3c5473c84395aab214515107d6424',4 'pretty_version' => '1.13.1', 5 'version' => '1.13.1.0', 6 'reference' => 'f589109817e1bd572ef93c617b4fdbc2996791e0', 7 7 'type' => 'library', 8 8 'install_path' => __DIR__ . '/../../', … … 12 12 'versions' => array( 13 13 'bitapps/social' => array( 14 'pretty_version' => '1.13. 0.1',15 'version' => '1.13. 0.1',16 'reference' => ' 6a739116d9e3c5473c84395aab214515107d6424',14 'pretty_version' => '1.13.1', 15 'version' => '1.13.1.0', 16 'reference' => 'f589109817e1bd572ef93c617b4fdbc2996791e0', 17 17 'type' => 'library', 18 18 'install_path' => __DIR__ . '/../../',
Note: See TracChangeset
for help on using the changeset viewer.