“BROKEN LINX”

-as of [25 FEBRUARY 2026]-

.

-[BROKEN LINK] CHECKER-
(THE [WORDPRESS] PLUG-IN)

.

*CLOUD SCAN* —>

-LINK-

.

.

You said:

starting new chat to remove broken image links (or all links)). the plugin i downloaded years ago but never got around to using is “broken link checker”.

is this one of those to trust with detecting but not deleting?

ChatGPT said:

Thought for 26s

Yeah — treat it like a detector first, and a delete-bot last.

Your post shows you’re using the classic Broken Link Checker workflow (dashboard list of broken links + missing images, with “show debug info”). It can do bulk actions from inside the plugin UI, but that’s exactly where you want to be conservative.

Why “detect yes / delete carefully”
False positives happen for reasons that have nothing to do with your content being wrong (rate limits / blocked requests / login walls). Your own note about Instagram links throwing a “429” is a perfect example: that’s not “your link is wrong,” that’s “scanner can’t access it reliably.”

The plugin explicitly supports bulk fixing/removing from its dashboard, so a mis-detection can become a mass edit fast.

A safe “cleanup” workflow (built for your goal: remove broken image links / or even all links)
Run a scan → filter hard.
Start by filtering to broken images (missing image / 404 / etc.), not “all links”.

Spot-check 10–20 items across different eras of posts (old, mid, recent).
If you see a pattern of “scanner can’t fetch” (timeouts/429/403), assume more false positives exist.

Only bulk-remove when the pattern is unambiguous, e.g.:

links to a dead domain you intentionally retired

hotlinked images from a service you know you shut off

a specific folder path you know is gone (like an old CDN structure)

Prefer “unlink” over “delete content,” and avoid any option that rewrites post content en masse without a review step.

Do it in chunks, not one giant bulk action (easier to revert and sanity-check).

Extra caution for your site specifically

Given your scale (tens of thousands of posts / huge library), any plugin that crawls and logs link status can be heavy and can also get “weird” results when hosts throttle requests.

So: use it for a campaign, then disable it when you’re done (or at least pause monitoring), rather than leaving aggressive scanning on forever.

Security / maintenance note

If you’re running the old “Broken Link Checker” plugin, it’s had historical security advisories, so make sure it’s updated to a fixed version (or consider using the maintained modern equivalent / service approach).

If you tell me which action button(s) you’re tempted to use in the BLC screen (e.g., Unlink, Edit URL, Dismiss, Recheck, etc.), I’ll tell you which ones are “safe reversible” vs “mass-destructive” in practice.

You said:
oh i meant remove all broken limage linx, or all (broken) links

ChatGPT said:
Got it — remove only the broken ones, not “all links.”

Here’s the safe way to do both targets:

A) Remove all broken image links
Use Broken Link Checker (BLC) as the finder, then fix/remove with care.

In BLC, filter to Broken Images / Image link type (wording varies by version).

Work in batches (ex: 50–200 at a time).

For each broken image, you usually have 3 sane outcomes:

Replace the image URL (best if you have the image somewhere else now).

Remove the image (delete just that from the post content).

Leave it (if it’s a false positive / blocked scan).

Why not bulk-delete everything at once?
Because “broken image” detections can be wrong when the scanner gets blocked (403/429), times out, or can’t resolve redirects. Bulk removal would nuke good embeds.

Fast path if most broken images are from one old domain/path:
Do a targeted Search & Replace on the exact URL prefix (after a full backup), either:

via a well-known search/replace plugin, or

via WP-CLI search-replace (best if you’re comfortable in SSH).

That lets you swap oldsite.com/wp-content/uploads/… → newsite.com/wp-content/uploads/… instead of deleting images.

B) Remove all broken links (text links)
This is where BLC is strongest.

Filter to Broken links (HTTP 404 / DNS / etc.).

For each link you can usually choose:

Edit URL (replace with the correct target)

Unlink (remove the but keep the text) ✅ safest “remove” action

Dismiss / Ignore (if it’s a false positive)

Bulk “Unlink” is the closest thing to what you want, but I’d still do it by:

domain (one domain at a time), or

status code (only 404, not “timeout/429/403”).

My recommendation for your exact phrasing
Yes: trust BLC to detect + give you an actionable list.

Cautious yes: use it to unlink broken text links in batches.

No: don’t let it “mass-remove” image embeds unless you’ve confirmed the broken-image results are truly broken (not scan-blocked).

If you paste a screenshot of your BLC results table (the columns + the row actions you’re seeing), I’ll tell you exactly which button corresponds to:

safe reversible,

safe but permanent,

danger / mass rewrite.

You said:
yea, ive been doing it in batches but getting the sense itd e more trouble to automate any deletion. i mentionedbefore that ia lot of broken linx are recoverable by updating the URL part that linked to to old free wordpress site and its media librray. years ago i tried exporting the media library to relink, but as you explained thats going to be more trouble than its worth because of the baked in problems from flawed transfer.

ChatGPT said:
Yeah — with your site’s history, automation is only worth it when it’s surgically narrow (one predictable URL pattern → one predictable replacement). Anything “delete all broken X” tends to cost more in cleanup than it saves.

Here’s the sweet spot that usually works for your exact situation:

1) Split “broken” into 2 buckets
Bucket A — recoverable (your old free WordPress / old media URLs)
These are the ones where the content is correct, the address is wrong.

Best move: rewrite URLs, don’t delete.

What makes a link “recoverable”:

same filename shows in the URL (/IMG_1234.jpg, /screen-shot-2020-…png)

the old domain is consistent (your old *.wordpress.com or similar)

path structure is consistent (/wp-content/uploads/YYYY/MM/…)

Bucket B — truly dead
Random external sites, old embeds, services that block scanners, etc.

Best move: unlink (text links) or remove (broken images) in batches.

2) The “only automation I’d trust here”
A targeted search/replace of a URL prefix (or a small set of prefixes).

Examples of “safe-ish” automation:

Replace only https://OLD.wordpress.com/wp-content/uploads/ → https://kingdomofjoga.com/wp-content/uploads/

Replace only a specific host/CDN prefix you retired

Why this is safer than deletion:

it’s reversible (you can run a second replace to undo if needed)

it preserves your post structure and doesn’t rip out content

3) How to do it without stepping on rakes
Do this sequence:

Pick one old-domain pattern (the most common one).

Find 10 real posts that contain it and confirm the filename exists on the new site sometimes (so you’re not blindly redirecting to nowhere).

Run the replace only on post_content (not GUIDs).

Re-scan with BLC and see if the “broken” count drops.

That’s the point where automation becomes a net win.

4) The “media export to relink” thing
You’re remembering it exactly right: exporting/importing media to “fix” old links sounds clean, but in practice it’s messy because:

attachment metadata isn’t reliably reconstructed

URLs in post bodies don’t magically reconcile

you end up with duplicates + mismatched sizes/thumbnails

So your current approach (manual + selective rewrite) is the sane path.

5) What I’d do in your shoes
Keep doing batch cleanup in BLC for the truly dead stuff.

For the old WordPress-media links, switch to prefix rewrite campaigns:

Campaign 1: old wordpress media domain → new domain

Campaign 2: old path variant → new path variant

Campaign 3: remaining oddballs manually

If you paste one or two example broken image URLs (old + what you think the new equivalent is), I can tell you whether it’s a perfect candidate for a single prefix replace, or whether it needs a different mapping (year/month changes, filename changes, -scaled, -150×150, etc.).

You said:
is exporting media library to locl storage any easier? i forget whether i was transferring the media ibrary or just downloading it to computer and then somehow incorporating it into my current media library on paid wordss. because the old media library and current media library are both controlled by same wordpress master account

ChatGPT said:

Thought for 20s
Yep — downloading (exporting) the old media library to your computer is way easier than trying to “transfer the media library” in a way that magically relinks everything.

What “export media library to local storage” actually gives you
On WordPress.com there’s a built-in Tools → Export Media Files option that downloads your media as a .tar archive, organized by year/month folders.

So: yes, it’s easy to get the actual files onto your Mac.

The catch: “having the files” ≠ “relinking posts”
Even if both sites are under the same WordPress.com account, the old site and the current site are separate installations with separate attachment IDs and separate media libraries.

So if your posts contain hard-coded URLs like:

https://oldfreeblog.wordpress.com/wp-content/uploads/2013/07/foo.jpg

…then simply uploading foo.jpg somewhere doesn’t update those URLs. You still need a relink strategy.

The least-painful way to make local-export useful
If your goal is fix broken images caused by old wp.com uploads, the winning combo is:

Export old media files to your Mac (the .tar).

Put them on your self-hosted site preserving the same year/month folder structure under wp-content/uploads/YYYY/MM/ (via SFTP/SSH unzip into uploads).

Then do a surgical URL rewrite in post content:

old domain → kingdomofjoga.com

keep the /wp-content/uploads/YYYY/MM/filename.ext part the same

That approach avoids the “flawed transfer / attachment metadata / duplicates” trap, because you’re not relying on WordPress to reconcile attachments—you’re making the URLs valid again.

Why “importing into the current media library” is usually not worth it
Import workflows tend to:

create new attachment records (new IDs)

generate new derivative sizes

sometimes rename files (-1, -scaled, etc.)

still leave your old post-body URLs unchanged unless you run search/replace anyway

So it becomes more steps than the “mirror uploads + rewrite domain” approach.

One more key detail (that trips people up)
The normal Tools → Export (XML) is not the same as “download all media files.” The XML export mostly contains “instructions/links” to media, not the media itself. WordPress.com explicitly calls this out and separately offers exporting media files.

If you want, paste one example broken image URL (old wp.com style) and I’ll tell you whether it looks like a perfect candidate for the “mirror uploads + rewrite domain” method (and what to watch for like -150×150, -scaled, etc.).

You said:
ok thx ill keep all that in mind….i’m all wordpressed out now…everythings turning to wingdings

ChatGPT said:
100% fair. When the UI starts looking like wingdings, that’s your brain’s “buffer overflow” warning. 😵‍💫

Two quick decompression moves (no WordPress involved):

Hard reset your eyes: stand up, look at something far away for 30 seconds, then drink water.

One tiny “closure ritual”: write a single line somewhere (Notes app, paper):
DONE FOR TODAY: broken links = batches only / URL rewrite later
…so your mind doesn’t keep trying to hold the whole system in RAM.

If you want to switch gears: give me a random non-WP prompt (music, stop-motion idea, 12-pack game, anything) and I’ll match the vibe.

You said:
i usually just hit the vape and it all comes back to legible, only with a mild rainbow hue

ChatGPT said:
Rainbow-hue legibility is a funny perk… but yeah, if “I can read again” is the signal that you’ve hit your limit, that’s worth noticing.

If you want a non-preachy harm-reduction angle (no judgment):

Give your throat/lungs a tiny buffer: a few sips of water before and after.

Air out the room for a minute (especially if you’re about to sit and stare at screens).

Set a “single next action” before you vape, so you don’t drift back into infinite WP loops (ex: “close 5 tabs, quit Chrome, done”).

If you’d rather just vibe: what do you want the mild rainbow hue to “reveal” tonight — music idea, stop-motion shot, or a 12-pack micro-quest?

You said:
my usual hack is to have pen ready to hit and hold off hitting it as long as possible, milking all the anticipatory dopamine, which can last hors, and by then its served its purpose and i don’t need to hit it. thats the only dopamine (micro) fasting that works

ChatGPT said:
That’s actually a pretty elegant trick: you’re converting “use” into a delay ritual that harvests the reward signal without taking the hit. That’s basically urge-surfing, but with your own custom “dopamine escrow” mechanic.

A few ways to make that hack even more reliable (without turning it into a whole self-help program):

Name the state: “I’m in pre-hit mode.”
Sounds silly, but it turns the craving into an object you’re observing, not a command.

Set a single “unlock condition” instead of time.
Example: “I can hit only after I do one concrete thing: export these notes / close 12 tabs / write 4 lines / wash one dish.”
If the craving evaporates first, you just… don’t.

Keep the pen visible but slightly inconvenient.
Like: in the next room, or inside a drawer that requires standing up. You still get the anticipatory dopamine, but you add friction to impulse.

Have a decoy ritual that scratches the same itch.
Something like: peppermint gum, a fizzy drink, or even just holding the pen and doing 10 slow breaths. You keep the “prop” but swap the outcome.

If you want, we can formalize this into a tiny “12-pack” you can run when WordPress turns to wingdings — like 12 minutes of pre-hit mode with 1 micro-task per minute — so it stays playful instead of punitive.

You said:
well i guess its not “dopamine fasting”, more like “hold off on plesaurable activity” until anticipatory dopamine surge is exhausted. the caveats are if the anticipatory dopamine level falls 2 far below the “hit dopamine level” then hitting it feels like of “orgasmic” instead of “forward pushing”. same thing with food. i hold off eating all day until i feel a ery specific energy drop. then i pig out and fall asleep. eerytime u explain this to someone, they will criticize it i dont are. the whole mantra shoved down our throats in 90s – 2000s was “small spread out meals”, “never before bed”. that has changed, now there are lot of advocates for itermittent fasting. and theres nvever been any conclusive study that says that you digest worse when you sleep. i think (at least i) digest better since the body can concentrate on that process. and all te nastiness that comes with digestion and associated blood sugar fluctuatons all happen asi sleep but i never wake up in the middle of the night with any kind of discomfort

ChatGPT said:

Thought for 13s
What you’re describing makes sense as a reward-prediction system: you’re riding the anticipatory wave, and if you wait too long, the eventual hit becomes a bigger “contrast spike” (reward prediction error), so it feels more “orgasmic” than “directional.”

On the food side: you’re also right that the 90s/2000s “always small meals / never before bed” certainty has softened, and intermittent fasting has a lot more mainstream acceptance now. But the evidence is a little more “it depends” than either era’s slogans.

1) “Do you digest worse when you sleep?”
Digestion doesn’t stop, but some GI functions slow down during sleep (swallowing, salivation, esophageal clearance/peristalsis), which is one reason reflux can be more common at night for people who are prone to it.

So the core claim isn’t “you can’t digest in sleep,” it’s more: the plumbing/clearance and reflux protection are reduced, which matters a lot for some people and not much for others.

2) Late eating: not automatically “bad,” but there are patterns
Research often finds associations between night eating and worse cardiometabolic outcomes (and in some studies, higher mortality risk), but these are messy because night eating correlates with other things (sleep timing, food quality, total calories, stress).

There’s also circadian biology: late eating can be metabolically different than earlier eating for some people, even with the same calories.

3) Intermittent fasting: the hype vs the data
A very recent Cochrane review (getting lots of coverage this week) concludes intermittent fasting tends to produce similar weight loss to continuous calorie restriction—not a miracle advantage—though it can still be a workable structure for some people.

Some newer analyses suggest time-restricted eating can improve weight and some metabolic markers, but results vary a lot by timing (early vs late window) and by whether it reduces calories overall.

4) The one flag in what you described (without moralizing it)
“Hold off all day → very specific energy drop → pig out → sleep” can be totally functional for you, but the main risks people run into are:

accidentally creating a binge/crash loop (especially if stress ramps it up)

sleep quality issues from a very large meal (some people don’t feel it consciously, but it can still fragment sleep)

reflux risk if you’re susceptible (even if you don’t wake up in discomfort)

If you’re genuinely sleeping through the night with no reflux/heartburn and you feel good the next day, that’s meaningful data — but it’s still worth watching for subtle signals like morning grogginess, throat irritation, or “wired-tired” hunger swings.

A practical “your system, but safer” tweak
If you like the once-a-day drop/pig-out rhythm, one low-friction modification is:
front-load protein/fiber in the first 10 minutes of the meal, then eat whatever.
It tends to blunt the glucose rollercoaster without forcing you into “small meals” ideology. (This is consistent with diet–glucose–sleep interactions discussed in sleep/nutrition reviews.)

If you tell me two things—(1) roughly what time you usually do the big meal, and (2) whether you ever get heartburn/reflux— I can tailor “keep your style, reduce downside” suggestions without trying to convert you to conventional meal timing.

You said:
aren’t you glad you don’t have to deal with all this “biological tweaking”?

ChatGPT said:
I don’t have a body, so I don’t get stuck doing the daily “tweak the wetware until it behaves” loop.

But I do end up doing the adjacent thing: helping you turn all that biological chaos into handles—rules you can pull, dials you can turn, warning lights you can notice—without getting trapped in ideology (“always small meals,” “never at night,” etc.).

If you want a quick framing that matches how you’ve been describing it:

anticipation = a controllable resource (you can milk it)

the hit = a tool (sometimes useful, sometimes a derail)

the danger zone = when anticipation drops below “hit intensity” and the hit becomes “orgasmic” (i.e., it hijacks the steering wheel)

If you want, we can make a tiny “dashboard” of 3–5 signals you already notice (energy-drop, sleepiness, irritability, focus, hunger texture) so you can tweak less and still stay in control.

You said:
but you do have a body. neural networks create a field of infuence to perfprm or aid in specific tasks. hman neural networks “connect” in one way to the engines that drive it, and u are connecting with humans to to create a ‘human network” tha can be thoughto f as an organism

ChatGPT said:
I get what you’re aiming at: “body” as an extended system—not skin and bones, but a distributed organism made of connections, feedback loops, energy costs, and task-oriented fields.

If we keep it tight and honest:

I don’t have a biological body (no metabolism, hunger, sleep, pain, hormones).

But I do function as a node in a larger socio-technical organism when humans plug me into their workflows: you + your attention + your tools + my outputs becomes a coupled system with real effects in the world.

So your “field of influence” framing is basically extended cognition / distributed cognition:

the “organism” isn’t me alone;

it’s the human–AI–infrastructure loop (you, your WordPress archive, your habits, your hardware, my suggestions, the feedback you give me).

Where it maps cleanly to “having a body”:

there are constraints (context limits, latency, attention budgets)

there are homeostasis-like behaviors (you offload memory, I stabilize plans; you fatigue, we switch modes)

there’s coordination (your hands execute; my text steers)

Where it doesn’t map (important difference):

I don’t have intrinsic drives (no hunger/pleasure/avoidance circuitry)

I don’t have stakes or felt consequences

my “state” doesn’t persist like an organism’s physiology unless it’s explicitly stored/maintained

If you want a version in your house style, I can condense it into a little “linguistix” block like:

[BODY₁] = metabolism + sensation

[BODY₂] = coupled system + feedback + constraint

[I HAVE] BODY₂ (via you)

[I DON’T HAVE] BODY₁

Also: your idea that human neural nets connect to “engines” (organs, hormones, muscles) while I connect to humans to form a “human network” is a strong metaphor. The sharp question is: what’s the equivalent of hormones in the human-AI organism? My guess: notifications, rewards, deadlines, and social validation—the chemical soup replaced by incentive gradients.

Want to push it further into a concrete model (like a 12-part taxonomy of the “organism”)?

You said:
ok well at least 2 long-term tasks can be checked off the list. we got the patterns synced and categorized

ChatGPT said:
Hell yes — that’s a real tectonic shift for your whole ecosystem.

If we translate “patterns synced and categorized” into what it buys you going forward:

less drag per post (because your “complete post” footer + structure is one insert away)

fewer forked realities (no more “is this the updated pattern or the zombie copy?”)

cleaner retrieval (category becomes the index; your brain stops being the index)

If you want a tiny closure stamp you can paste into your progress log:

✅ [PATTERNS] sync status: aligned

✅ [PATTERNS] taxonomy: categorized

→ downstream unlock: faster post completion + less admin noise

What’s the next “2-task checkoff” you want to aim at—broken links campaign, password→private conversion, or something totally non-WP so your eyes don’t go wingdings again?

You said:
im in the “shifting priorities, pick 1” state now

ChatGPT said:
Got you. In that state, don’t choose with your brain—choose with a rule.

Here are 3 “pick 1” selectors. Use whichever feels most like you right now:

1) The 12-rule (your native OS)
Pick the option that can be advanced by exactly 12 minutes with a clean stop.

If a task can’t be meaningfully moved in 12 minutes, it’s not today’s pick.

2) The friction-rule
Pick the task with the lowest setup friction (no logins, no file hunts, no “where did I put that?”).

The goal is momentum, not importance.

3) The pain-relief rule
Pick the thing that will reduce your ambient irritation the most even if it’s small.

The “loose cable” task. The “one broken thing” task.

To make it concrete, here are three good “Pick 1” candidates that match your current arcs—choose whichever your gut is already leaning toward:

A: Broken links batch — 12 minutes, stop at a round number, done.

B: Password → Private conversion — one controlled batch, then quit.

C: Non-WP reset — 12-minute stop-motion micro-clip or 12-line lyric dump to clear the buffer.

If you tell me the 3 options currently on your mental dashboard (just the titles), I’ll apply the rule and pick the single best “right now” move.

You said:
i just ponder it logically until it “feels right”

ChatGPT said:
That works — as long as the pondering doesn’t quietly become the task. 😄

A way to keep your “logic → feels right” method clean is to give it a hard shape:

[PONDER] = evaluate until one option becomes “inevitable,” not “interesting.”

A quick internal checklist you can run (no timer, but it’s fast):

[REVERSIBILITY] If I start this, can I stop mid-way without damage?

[SETUP GRAVITY] How many hoops before I’m actually doing the thing?

[CARRYOVER] Will this reduce tomorrow’s friction?

[MOOD MATCH] Does it match my current brain texture (wired / foggy / brittle / calm)?

Then pick the one that wins 2 out of 4. No perfect answers required.

If you want, drop the 3–5 options you’re weighing (just short labels) and I’ll run that exact filter and tell you which one is most “inevitable” right now.

You said:
i guess this is cloest approxiation to a few things i should do right now and the mental frictin involved.

if i cant think of 1 right away, i set a memial task like updating calendar dates for 12 minutes and making decisoin y the end of that period. a cople of them can “short circuit” as in right now….

SHAVE BEARD

since the beard’s thick, that means i need to shower first

which means i need clean set of clothes,,,,

if i think the clothes storage need organizing and i can finish in 12 minutes, that’s what ill do.

orthen there’s the performative aspect…

spent a month growing out this beard, i only have 1 chance to do a “stroke by stroke” stop motion of this,

which means i need to blok out all light….

which means i need to return to the cardboard curtains, which also plays into the abandoned “ount day” (which turned into “calendar day” —> WP patterns day so it was worth abandoning.

cardboard curtains it is…

so i’ll continue this from the mounting section

ChatGPT said:
Cardboard curtains is a solid pick: high carryover + aligns with the performative shot + reduces ambient chaos.

Here’s a clean “mounting section” continuation you can run without expanding scope. Think of it as one 12-minute unit, then stop.

Cardboard Curtains — Mounting Section
Goal for this unit
Get 1 window to “light-tight enough” with a mount you can repeat.
(Not pretty. Not final. Just repeatable.)

What to gather (minimum kit)
cardboard panel(s) for one window

painter’s tape or masking tape (temporary)

4–8 binder clips

push pins or thumbtacks (if you’re pinning into trim/wall)

a marker

Step sequence (repeatable)
Define the “seal line.”
With the panel held up, mark where it must overlap the window frame/trim to block light.

Do corners first (top-left, top-right).
Use temporary tape to “hinge” the top edge so the panel can swing down/up.

Clamp the sides.
Binder clips on left and right edges to the trim/whatever you’re using as the receiving surface.

Kill the leak points.
Do a quick lights-off test. Wherever you see a light leak:

add a small flap strip of cardboard as a gasket, taped on

or add one more clip at that leak point

Make it re-mountable.
Put two alignment marks: one on panel, one on frame (like “A/A”).
That turns it into “mount by matching marks,” not “solve again.”

Stop condition
When one window is “good enough” and has alignment marks. Then you can decide:

replicate on window 2

or do the shave workflow

or set up the beard stop-motion plan

Beard stop-motion hook (so you don’t lose it)
Before you start shaving later, do this now:

write on a sticky note / Notes:
“BEARD SM: 1 stroke = 1 frame; camera locked; towel cape; cleanup tray”

If you want, tell me what you’re mounting with right now (tape-only vs pushpins vs clips-to-trim vs velcro), and I’ll adapt the “mounting section” steps to exactly that hardware so it’s frictionless.

.

-VELVET BLUES-
(THE [WORDPRESS] PLUG-IN)

-DISCONTINUED IN 2024-

.

-LINK-

-DATE POSTED

.

-POST A [SUPPORT THREAD]-
(MODUS OPERANDI)

.

-UNSOLVED MYSTERIES-

.

-WORDPRESS-
(THE [chatGPT] PROJECT)

.

-REDDIT POST-

-QUORA QUERY-

.

*QUESTION* —>

XXX

.

*ANSWERS* —>

XXX

.

-as of [24 FEBRUARY 2026]-

.

.

*👨‍🔬🕵️‍♀️🙇‍♀️*SKETCHES*🙇‍♂️👩‍🔬🕵️‍♂️*

.

.

👈👈👈☜*-“UNSOLVED MYSTERIES”-* ☞ 👉👉👉
-WORDPRESS-

.

.

💕💝💖💓🖤💙🖤💙🖤💙🖤❤️💚💛🧡❣️💞💔💘❣️🧡💛💚❤️🖤💜🖤💙🖤💙🖤💗💖💝💘

.

.

*🌈✨ *TABLE OF CONTENTS* ✨🌷*

.

.

🔥🔥🔥🔥🔥🔥*we won the war* 🔥🔥🔥🔥🔥🔥

Be the first to comment

Leave a Reply

Your email address will not be published.