[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fdNSdfyR_qBQxSHe7zHZQAMAj_l5WXCcJwp1Ac-ZuCMo":3},{"slug":4,"name":5,"version":6,"author":5,"author_profile":7,"description":8,"short_description":9,"active_installs":10,"downloaded":11,"rating":12,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":12,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":36,"analysis":98,"fingerprints":1144},"obituary-assistant-by-funeral-home-website-solutions","Obituary Assistant","8.2.02","https:\u002F\u002Fprofiles.wordpress.org\u002Ffhwsolutions\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.obituary-assistant.com\u002F\" rel=\"nofollow ugc\">Obituary Assistant\u003C\u002Fa> is a free plugin that lets you easily add obituaries to your website. It’s used by hundreds of websites including \u003Ca href=\"https:\u002F\u002Fwww.obituary-assistant.com\u002Ffuneral-homes\u002F\" rel=\"nofollow ugc\">funeral homes\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwww.obituary-assistant.com\u002Fpets\u002F\" rel=\"nofollow ugc\">pet cremation facilities\u003C\u002Fa>, and \u003Ca href=\"https:\u002F\u002Fwww.obituary-assistant.com\u002Fnewspapers\u002F\" rel=\"nofollow ugc\">newspapers\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.obituary-assistant.com\u002Ffeatures\u002F\" rel=\"nofollow ugc\">Features\u003C\u002Fa> and Highlights\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.obituary-assistant.com\u002Finstallation\u002Fwordpress\u002F\" rel=\"nofollow ugc\">Installs\u003C\u002Fa> in minutes\u003C\u002Fli>\n\u003Cli>Obituaries fit seamlessly into the look and feel of your website\u003C\u002Fli>\n\u003Cli>Add and manage obituaries online, no need to login to WordPress\u003C\u002Fli>\n\u003Cli>Add obituaries yourself or allow visitors to enter them\u003C\u002Fli>\n\u003Cli>Free to use and \u003Ca href=\"https:\u002F\u002Fwww.obituary-assistant.com\u002Fearn-money\u002F\" rel=\"nofollow ugc\">earns you money\u003C\u002Fa> through flowers, memorial trees, and other \u003Ca href=\"https:\u002F\u002Fwww.obituary-assistant.com\u002Fearn-money\u002F#custom\" rel=\"nofollow ugc\">customizable\u003C\u002Fa> revenue streams\u003C\u002Fli>\n\u003Cli>Fully Search Engine Optimized (SEO) which means your obituaries will be found in Google\u003C\u002Fli>\n\u003Cli>Add all the photos, videos, and live streams you need\u003C\u002Fli>\n\u003Cli>Your visitors can leave condolences, share memories, and light candles\u003C\u002Fli>\n\u003Cli>Approve condolences and visitor content manually or automatically\u003C\u002Fli>\n\u003Cli>Share obituaries via Facebook, Twitter, email, and text\u003C\u002Fli>\n\u003Cli>Display your obituaries in the language of your choice\u003C\u002Fli>\n\u003Cli>Your data is stored and backed up securely in the cloud\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.obituary-assistant.com\u002Fcontact\u002F\" rel=\"nofollow ugc\">Contact us\u003C\u002Fa> to import your existing obituaries into Obituary Assistant for free\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Support and a Proven Track Record\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Our plugin is more 8 years old and has had more than 200 updates with new features and solutions\u003C\u002Fli>\n\u003Cli>Receive responsive and timely assistance from a trusted technology partner with 20-years experience\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.obituary-assistant.com\u002Fcontact\u002F\" rel=\"nofollow ugc\">Contact us\u003C\u002Fa> for help with installation and support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Obituary Assistant makes it easy to honor the lives of loved ones and connect with the family and community to grow your brand and business.\u003C\u002Fp>\n","Add and Manage obituaries on your funeral home website for free.",200,39944,100,4,"2026-03-10T17:13:00.000Z","6.8.5","4.1","7.0",[19,20,21,22,23],"obituaries","obituary","obituary-editor","obituary-manager","online-memorial","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fobituary-assistant-by-funeral-home-website-solutions\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fobituary-assistant-by-funeral-home-website-solutions.zip",0,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":5,"profile_url":7,"plugin_count":32,"total_installs":10,"avg_security_score":12,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"fhwsolutions",1,30,94,"2026-04-04T18:45:54.251Z",[37,57,79],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":15,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":55,"download_link":56,"security_score":12,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"wp-obituary","WP Obituary Manager","2.0.7","Arni Cinco","https:\u002F\u002Fprofiles.wordpress.org\u002Fwptaskforce\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fcremationarrangementwebsite.com\u002Fdemo\u002Fobituaries\u002F\" rel=\"nofollow ugc\">View Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>WP Obituary Manager provides a simple way to manage obituaries and condolences directly from your WordPress admin dashboard.\u003C\u002Fp>\n\u003Cp>Designed for funeral service providers, it allows you to:\u003Cbr \u002F>\n– Create and manage obituaries\u003Cbr \u002F>\n– Accept and moderate visitor condolences\u003Cbr \u002F>\n– Customize layouts and display options\u003Cbr \u002F>\n– Easily integrate obituaries into your website\u003C\u002Fp>\n\u003Cp>Developed by \u003Ca href=\"https:\u002F\u002Fwww.wptaskforce.com\" rel=\"nofollow ugc\">WPTaskforce.com\u003C\u002Fa>, a web design agency based in Iloilo City, Philippines.\u003C\u002Fp>\n\u003Ch3>✨ Features at a Glance\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>✅ \u003Cstrong>Custom Obituary Post Type\u003C\u002Fstrong> – Manage obituaries like regular WordPress posts.  \u003C\u002Fli>\n\u003Cli>✅ \u003Cstrong>Frontend Submission Form\u003C\u002Fstrong> – Allow families or staff to submit obituaries online.  \u003C\u002Fli>\n\u003Cli>✅ \u003Cstrong>Obituary Slider Shortcode\u003C\u002Fstrong> – Showcase recent obituaries anywhere on your site.  \u003C\u002Fli>\n\u003Cli>✅ \u003Cstrong>Condolence Management\u003C\u002Fstrong> – Visitors can leave condolences; admins can moderate.  \u003C\u002Fli>\n\u003Cli>✅ \u003Cstrong>Print-Friendly Obituary Pages\u003C\u002Fstrong> – Works seamlessly with popular WordPress PDF\u002Fprint plugins for downloadable or printable obituaries.  \u003C\u002Fli>\n\u003Cli>✅ \u003Cstrong>Elementor Support\u003C\u002Fstrong> – Works seamlessly with Elementor page builder.  \u003C\u002Fli>\n\u003Cli>✅ \u003Cstrong>Customizable Settings\u003C\u002Fstrong> – Set default thumbnails and obituary layouts.  \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>💡 Need to migrate existing obituaries? Contact us for import services.\u003Cbr \u002F>\n📩 Reach us on Microsoft Teams: \u003Ca href=\"https:\u002F\u002Fteams.live.com\u002Fl\u002Finvite\u002FFEAY6fI1IPmCY6FeAo\" rel=\"nofollow ugc\">arni.cinco@outlook.com\u003C\u002Fa>\u003C\u002Fp>\n","WP Obituary Manager is a free WordPress plugin that helps funeral homes, crematories, and cemeteries manage and display obituaries online.",80,4591,46,3,"2025-09-23T14:04:00.000Z","6.7.2","8.1",[53,19,20,22,54],"memorial","tribute","https:\u002F\u002Fwww.wptaskforce.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-obituary.2.0.7.zip",{"slug":58,"name":59,"version":60,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":65,"downloaded":66,"rating":26,"num_ratings":26,"last_updated":67,"tested_up_to":68,"requires_at_least":69,"requires_php":70,"tags":71,"homepage":76,"download_link":77,"security_score":78,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"makemydonation-imo","Make My Donation – In Memory Of Platform","1.13.5","Danillo Nunes","https:\u002F\u002Fprofiles.wordpress.org\u002Fdanillonunes\u002F","\u003Cp>\u003Ca href=\"http:\u002F\u002Fimo.makemydonation.org\" rel=\"nofollow ugc\">Make My Donation – In Memory Of Platform\u003C\u002Fa> is a FREE service for all funeral homes in United States, instantly provide a donation platform supporting donations to over 1.5 million eligible US based charities.\u003C\u002Fp>\n\u003Cp>Now every funeral home in the United States can provide a simple, safe and transparent donation platform for families and loved ones!\u003C\u002Fp>\n\u003Cp>This plugin integrates your WordPress site with our In Memory Of API so with just one click you can enable donations within in your obituary pages and have access to our complete list charities and donation reports.\u003C\u002Fp>\n\u003Cp>Funeral home website administrators \u003Ca href=\"https:\u002F\u002Ffunerals.makemydonation.org\u002Fuser\u002Fregister\u002Faffiliate\" rel=\"nofollow ugc\">register for your FREE API key\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>For support or more information contact: info@makemydonation.org\u003C\u002Fp>\n\u003Cp>The charity search engine is powered by \u003Ca href=\"http:\u002F\u002Fwww.orghunter.com\" rel=\"nofollow ugc\">OrgHunter\u003C\u002Fa>, America’s most trusted charity resource!\u003C\u002Fp>\n","Integrate your funeral home site with our Make My Donation - In Memory Of Platform and allow donations to over 1.5 million eligible US charities.",20,3146,"2020-05-22T01:37:00.000Z","5.4.19","3.7","",[72,73,20,74,75],"charity","funeral-home","search","third-party","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmakemydonation-imo","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmakemydonation-imo.1.13.5.zip",85,{"slug":80,"name":81,"version":82,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":26,"downloaded":87,"rating":26,"num_ratings":26,"last_updated":88,"tested_up_to":89,"requires_at_least":90,"requires_php":91,"tags":92,"homepage":96,"download_link":97,"security_score":12,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"karma-memorials","Karma Memorials","1.5.4","Ermanno Devitofrancesco","https:\u002F\u002Fprofiles.wordpress.org\u002Fermannaro\u002F","\u003Cp>\u003Cstrong>Karma Memorials\u003C\u002Fstrong> is a complete WordPress plugin that allows you to create and manage a professional and modern online obituary and memorial system, with advanced features for notification management and full customization.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🇮🇹 Fully Localized in Italian\u003C\u002Fstrong> – This plugin is completely localized in Italian (it_IT). All admin panels, messages, labels, and user-facing text are in Italian. Perfect for Italian funeral homes, cemeteries, and memorial services.\u003C\u002Fp>\n\u003Ch4>Main Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Complete Obituary Management\u003C\u002Fstrong> – Create complete commemorative pages with photos, biographical data and commemorative text\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Location System\u003C\u002Fstrong> – Organize memorials by cemeteries, churches and other locations\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Commemorative Messages\u003C\u002Fstrong> – Visitors can leave condolence messages with admin moderation\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced Search\u003C\u002Fstrong> – Search system by name, location and date\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizable Templates\u003C\u002Fstrong> – Responsive and modern design\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Complete Shortcodes\u003C\u002Fstrong> – Easy integration in pages and posts\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dedicated Admin Panel\u003C\u002Fstrong> – Full management from WordPress backend\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Translation Ready\u003C\u002Fstrong> – Full support for translations\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Advanced Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Smart Notification System\u003C\u002Fstrong> – Automatic emails only the first time with “Force email send” button for manual notifications\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizable Email Templates\u003C\u002Fstrong> – Edit subject and content of emails directly from admin panel\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Complete Thanks System\u003C\u002Fstrong> – Dedicated templates for thanks with shortcode for complete grid\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced Memorial List\u003C\u002Fstrong> – Complete shortcode with filters, search and responsive masonry layout\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Grid Layout Controls\u003C\u002Fstrong> – Dynamic column number change (Auto, 2, 3, 4, 5) with saved preferences\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dynamic Preview Type\u003C\u002Fstrong> – Choice between Funeral notice and Deceased photo with real-time change\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Responsive Masonry Layout\u003C\u002Fstrong> – Automatic adaptation to image proportions without cropping\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Integrated Debug System\u003C\u002Fstrong> – Admin buttons for rewrite rules update and technical debug\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Complete Anniversary Section\u003C\u002Fstrong> – Recurring commemorative event management (thirty-day masses, anniversaries, suffrages)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>6 Predefined Anniversary Types\u003C\u002Fstrong> – Thirty-day mass, Anniversary, Suffrage, All Saints’ Day, November Month, Commemoration Masses\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Existing Memorial Connection\u003C\u002Fstrong> – AJAX search to connect anniversaries to deceased already in database\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Separate Notice Management\u003C\u002Fstrong> – Independent upload and management of anniversary notices from deceased photos\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Available Shortcodes\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ccode>[karma_memorial id=\"123\"]\u003C\u002Fcode> – Show a single obituary\u003C\u002Fli>\n\u003Cli>\u003Ccode>[karma_memorial_list]\u003C\u002Fcode> – \u003Cstrong>NEW!\u003C\u002Fstrong> Memorial list in sidebar style (ideal for widgets)\u003C\u002Fli>\n\u003Cli>\u003Ccode>[karma_memorials latest=\"10\"]\u003C\u002Fcode> – Show latest 10 obituaries\u003C\u002Fli>\n\u003Cli>\u003Ccode>[karma_memorials location=\"central-cemetery\"]\u003C\u002Fcode> – Show obituaries by location\u003C\u002Fli>\n\u003Cli>\u003Ccode>[karma_memorials search]\u003C\u002Fcode> – Search form\u003C\u002Fli>\n\u003Cli>\u003Ccode>[karma_memorial_elenco]\u003C\u002Fcode> – Complete memorial list with advanced filters\u003C\u002Fli>\n\u003Cli>\u003Ccode>[karma_memorial_partecipazioni]\u003C\u002Fcode> – Complete participation grid\u003C\u002Fli>\n\u003Cli>\u003Ccode>[karma_memorial_messages]\u003C\u002Fcode> – Specific commemorative messages\u003C\u002Fli>\n\u003Cli>\u003Ccode>[karma_ricorrenze]\u003C\u002Fcode> – \u003Cstrong>NEW!\u003C\u002Fstrong> Complete anniversary list with advanced filters\u003C\u002Fli>\n\u003Cli>\u003Ccode>[karma_ricorrenza id=\"123\"]\u003C\u002Fcode> – \u003Cstrong>NEW!\u003C\u002Fstrong> Single anniversary detail\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Smart Notification System\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>First Time Automatic Emails\u003C\u002Fstrong> – Automatic sending only when a message changes from “pending” to “approved” or “rejected”\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Reset\u003C\u002Fstrong> – When a message returns to moderation, notification flag is reset\u003C\u002Fli>\n\u003Cli>\u003Cstrong>“Force Email Send” Button\u003C\u002Fstrong> – Allows manual sending of notifications for subsequent status changes\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Complete Tracking\u003C\u002Fstrong> – Database field \u003Ccode>notification_sent\u003C\u002Fcode> to monitor sent notifications\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Duplicate Prevention\u003C\u002Fstrong> – Eliminates email spam and maintains complete traceability\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Customizable Email Templates\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Admin Email\u003C\u002Fstrong> – Notification for new messages to moderate\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Approval Email\u003C\u002Fstrong> – Notification when a message is approved\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Rejection Email\u003C\u002Fstrong> – Notification when a message is rejected\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dynamic Variables\u003C\u002Fstrong> – Support for {site_name}, {memorial_title}, {author_name}, {current_date}\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Complete Customization\u003C\u002Fstrong> – Edit subject and intro directly from admin panel\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>\u003Cstrong>Create Obituaries\u003C\u002Fstrong> – Add commemorative pages with all details\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Organize by Location\u003C\u002Fstrong> – Associate each memorial to cemeteries or specific places\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Manage Notifications\u003C\u002Fstrong> – Smart system for automatic and manual emails\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customize Emails\u003C\u002Fstrong> – Edit templates directly from admin panel\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Display to Public\u003C\u002Fstrong> – Use shortcodes or templates to display memorials\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Sidebar Widget\u003C\u002Fstrong> – \u003Cstrong>NEW!\u003C\u002Fstrong> Use \u003Ccode>[karma_memorial_list]\u003C\u002Fcode> for sidebar and widgets\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Manage Messages\u003C\u002Fstrong> – Moderate visitor commemorative messages\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Manage Thanks\u003C\u002Fstrong> – Dedicated templates and complete grid\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced List\u003C\u002Fstrong> – Responsive grid with filters and layout controls\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Anniversary Management\u003C\u002Fstrong> – \u003Cstrong>NEW!\u003C\u002Fstrong> Complete system for recurring commemorative events\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Available Extensions\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Karma Memorials Unlimited\u003C\u002Fstrong> – Premium Features\u003Cbr \u002F>\n* Complete access to all advanced features and customization options\u003Cbr \u002F>\n* Remove front-end and back-end branding\u003Cbr \u002F>\n* Complete color customization and custom header images\u003Cbr \u002F>\n* Advanced statistics and analytics\u003Cbr \u002F>\n* Priority technical support and access to future features\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Karma Memorials Services\u003C\u002Fstrong> – Complete WooCommerce Integration\u003Cbr \u002F>\n* Full WooCommerce integration for selling commemorative services\u003Cbr \u002F>\n* Availability control per single memorial\u002Fanniversary with automatic timer system\u003Cbr \u002F>\n* Dedicated admin dashboard with analytics\u003Cbr \u002F>\n* Custom product attributes with required fields for funeral notices and floral services\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Karma Memorials Notifiche\u003C\u002Fstrong> – Newsletter System for Deceased\u003Cbr \u002F>\n* Multifunctional newsletter system linked to deceased\u003Cbr \u002F>\n* Automatic subscription box in memorial and anniversary sidebars\u003Cbr \u002F>\n* Automatic notifications when new anniversaries are created\u003Cbr \u002F>\n* Customizable email templates and complete admin panel with advanced filters\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Karma Memorials Geocoding\u003C\u002Fstrong> – Advanced Map System\u003Cbr \u002F>\n* Complete OpenStreetMap integration with automatic address geocoding\u003Cbr \u002F>\n* Interactive responsive maps with customizable shortcodes\u003Cbr \u002F>\n* Mobile navigation integration and real-time map preview\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Karma Memorials Slideshow\u003C\u002Fstrong> – Memorial Gallery Display\u003Cbr \u002F>\n* Complete shortcode karma_memorial_gallery with automatic slideshow\u003Cbr \u002F>\n* Responsive layout with customizable columns and image type selection\u003Cbr \u002F>\n* Modern design optimized for homepage and main pages\u003Cbr \u002F>\n* Includes Karma Memorials Shortcode in bundle\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Karma Memorials Shortcode\u003C\u002Fstrong> – Complete Shortcode Documentation\u003Cbr \u002F>\n* Complete shortcode documentation with all available shortcodes\u003Cbr \u002F>\n* Advanced filters, customizable sorting and automatic pagination\u003Cbr \u002F>\n* Complete support for developers\u003Cbr \u002F>\n* Includes Karma Memorial Slideshow in bundle\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Karma Memorials Social\u003C\u002Fstrong> – Social Sharing Features\u003Cbr \u002F>\n* 12+ Supported Social Platforms with flexible positioning options\u003Cbr \u002F>\n* Advanced Meta Tags Open Graph and Twitter Cards\u003Cbr \u002F>\n* Multiple icon styles and sizes with SEO integration\u003Cbr \u002F>\n* Responsive design optimized for mobile\u003C\u002Fp>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin may connect to external services through its addons:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>OpenStreetMap Nominatim API\u003C\u002Fstrong> (via Karma Memorials Geocoding addon)\u003Cbr \u002F>\n* \u003Cstrong>Service:\u003C\u002Fstrong> OpenStreetMap Nominatim geocoding service\u003Cbr \u002F>\n* \u003Cstrong>Purpose:\u003C\u002Fstrong> Used to convert addresses into geographic coordinates (latitude and longitude) for displaying memorial locations on maps\u003Cbr \u002F>\n* \u003Cstrong>Data sent:\u003C\u002Fstrong> Address strings (e.g., “Via Roma 123, Milano”) are sent to the API when geocoding is requested\u003Cbr \u002F>\n* \u003Cstrong>When:\u003C\u002Fstrong> Only when the user explicitly requests geocoding by clicking the “Geocodifica Indirizzo” (Geocode Address) button in the admin panel\u003Cbr \u002F>\n* \u003Cstrong>Terms of Service:\u003C\u002Fstrong> https:\u002F\u002Foperations.osmfoundation.org\u002Fpolicies\u002Fnominatim\u002F\u003Cbr \u002F>\n* \u003Cstrong>Privacy Policy:\u003C\u002Fstrong> https:\u002F\u002Fwiki.openstreetmap.org\u002Fwiki\u002FNominatim_usage_policy\u003C\u002Fp>\n\u003Cp>Note: The geocoding functionality is provided by the optional “Karma Memorials Geocoding” addon. If the addon is not installed or activated, no external API calls are made.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For technical support and complete documentation, visit:\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fkarmacrm.it\u002Fdocs\u002Fkarma-memorials\" rel=\"nofollow ugc\">Official Documentation\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fkarma-memorials\" rel=\"ugc\">Support Forum\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fkarmacrm\u002Fkarma-memorials\" rel=\"nofollow ugc\">GitHub Repository\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Developed by \u003Ca href=\"https:\u002F\u002Fwww.karmaweb.net\" rel=\"nofollow ugc\">KarmaWeb.net\u003C\u002Fa> – Digital solutions for professionals.\u003C\u002Fp>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>Karma Memorials respects user privacy:\u003Cbr \u002F>\n* Does not collect personal data without consent\u003Cbr \u002F>\n* Commemorative messages are saved locally in WordPress database\u003Cbr \u002F>\n* Does not send data to external services\u003Cbr \u002F>\n* Compatible with GDPR and Italian privacy regulations\u003Cbr \u002F>\n* Smart notification system to reduce email spam\u003C\u002Fp>\n\u003Ch3>Italian Translation \u002F Traduzione Italiana\u003C\u002Fh3>\n\u003Ch3>Karma Memorials\u003C\u002Fh3>\n\u003Cp>Sistema completo per la gestione di necrologi e memoriali online con messaggi commemorativi, ricerca avanzata, notifiche intelligenti e template email personalizzabili. Include inserimenti illimitati di memoriali e ricorrenze. Disponibile una versione premium (Karma Memorials Unlimited) che sblocca funzionalità avanzate come statistiche, personalizzazione colori e logo email personalizzato.\u003C\u002Fp>\n\u003Ch3>Descrizione\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Karma Memorials\u003C\u002Fstrong> è un plugin completo per WordPress che permette di creare e gestire un sistema di necrologi e memoriali online professionale e moderno, con funzionalità avanzate per la gestione delle notifiche e la personalizzazione completa.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🇮🇹 Completamente Localizzato in Italiano\u003C\u002Fstrong> – Questo plugin è completamente localizzato in italiano (it_IT). Tutti i pannelli admin, i messaggi, le etichette e i testi visibili agli utenti sono in italiano. Perfetto per pompe funebri, cimiteri e servizi commemorativi italiani.\u003C\u002Fp>\n\u003Ch4>Funzionalità Principali\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Gestione Necrologi Completa\u003C\u002Fstrong> – Crea schede commemorative complete con foto, dati biografici e testo commemorativo\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Sistema di Località\u003C\u002Fstrong> – Organizza i memoriali per cimiteri, chiese e altre località\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Messaggi Commemorativi\u003C\u002Fstrong> – I visitatori possono lasciare messaggi di cordoglio con moderazione admin\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ricerca Avanzata\u003C\u002Fstrong> – Sistema di ricerca per nome, località e data\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Template Personalizzabili\u003C\u002Fstrong> – Design responsive e moderno\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shortcode Completi\u003C\u002Fstrong> – Integrazione facile in pagine e post\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Pannello Admin Dedicato\u003C\u002Fstrong> – Gestione completa dal backend di WordPress\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multilingua Ready\u003C\u002Fstrong> – Supporto completo per traduzioni\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Funzionalità Avanzate\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Sistema Notifiche Intelligente\u003C\u002Fstrong> – Email automatiche solo la prima volta con bottone “Forza invio email” per notifiche manuali\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Template Email Personalizzabili\u003C\u002Fstrong> – Modifica oggetto e contenuto delle email direttamente dal pannello admin\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Sistema Ringraziamenti Completo\u003C\u002Fstrong> – Template dedicati per ringraziamenti con shortcode per griglia completa\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Elenco Memoriali Avanzato\u003C\u002Fstrong> – Shortcode completo con filtri, ricerca e layout masonry responsive\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Controlli Layout Griglia\u003C\u002Fstrong> – Cambio dinamico numero colonne (Auto, 2, 3, 4, 5) con salvataggio preferenze\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Tipo Anteprima Dinamico\u003C\u002Fstrong> – Scelta tra Manifesto funebre e Foto defunto con cambio in tempo reale\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Layout Masonry Responsive\u003C\u002Fstrong> – Adattamento automatico alle proporzioni delle immagini senza tagli\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Sistema di Debug Integrato\u003C\u002Fstrong> – Pulsanti admin per aggiornamento rewrite rules e debug tecnico\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Sezione Ricorrenze Completa\u003C\u002Fstrong> – Gestione eventi commemorativi ricorrenti (trigesimi, anniversari, suffragi)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>6 Tipi Ricorrenza Predefiniti\u003C\u002Fstrong> – Trigesimo, Anniversario, Suffragio, Giorno dei Morti, Mese di Novembre, Messe commemorazione\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Collegamento Memoriali Esistenti\u003C\u002Fstrong> – Ricerca AJAX per collegare ricorrenze a defunti già presenti nel database\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Gestione Manifesti Separata\u003C\u002Fstrong> – Upload e gestione manifesti ricorrenze indipendenti dalle foto defunto\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Shortcode Disponibili\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ccode>[karma_memorial id=\"123\"]\u003C\u002Fcode> – Mostra un singolo necrologio\u003C\u002Fli>\n\u003Cli>\u003Ccode>[karma_memorial_list]\u003C\u002Fcode> – \u003Cstrong>NUOVO!\u003C\u002Fstrong> Lista memoriali in stile sidebar (ideale per widget)\u003C\u002Fli>\n\u003Cli>\u003Ccode>[karma_memorials latest=\"10\"]\u003C\u002Fcode> – Mostra gli ultimi 10 necrologi\u003C\u002Fli>\n\u003Cli>\u003Ccode>[karma_memorials location=\"cimitero-centrale\"]\u003C\u002Fcode> – Mostra necrologi per località\u003C\u002Fli>\n\u003Cli>\u003Ccode>[karma_memorials search]\u003C\u002Fcode> – Form di ricerca\u003C\u002Fli>\n\u003Cli>\u003Ccode>[karma_memorial_elenco]\u003C\u002Fcode> – Elenco completo memoriali con filtri avanzati\u003C\u002Fli>\n\u003Cli>\u003Ccode>[karma_memorial_partecipazioni]\u003C\u002Fcode> – Griglia completa partecipazioni\u003C\u002Fli>\n\u003Cli>\u003Ccode>[karma_memorial_messages]\u003C\u002Fcode> – Messaggi commemorativi specifici\u003C\u002Fli>\n\u003Cli>\u003Ccode>[karma_ricorrenze]\u003C\u002Fcode> – \u003Cstrong>NUOVO!\u003C\u002Fstrong> Elenco completo ricorrenze commemorative con filtri avanzati\u003C\u002Fli>\n\u003Cli>\u003Ccode>[karma_ricorrenza id=\"123\"]\u003C\u002Fcode> – \u003Cstrong>NUOVO!\u003C\u002Fstrong> Dettaglio singola ricorrenza commemorativa\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Sistema Notifiche Intelligente\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Email Automatiche Prima Volta\u003C\u002Fstrong> – Invio automatico solo quando un messaggio passa da “pending” a “approved” o “rejected”\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Reset Intelligente\u003C\u002Fstrong> – Quando un messaggio torna in moderazione, il flag notifica viene resettato\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bottone “Forza Invio Email”\u003C\u002Fstrong> – Permette di inviare manualmente notifiche per cambi di stato successivi\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Tracciamento Completo\u003C\u002Fstrong> – Campo database \u003Ccode>notification_sent\u003C\u002Fcode> per monitorare le notifiche inviate\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Prevenzione Duplicati\u003C\u002Fstrong> – Elimina spam email e mantiene tracciabilità completa\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Template Email Personalizzabili\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Email Admin\u003C\u002Fstrong> – Notifica per nuovi messaggi da moderare\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Email Approvazione\u003C\u002Fstrong> – Notifica quando un messaggio viene approvato\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Email Rifiuto\u003C\u002Fstrong> – Notifica quando un messaggio viene rifiutato\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Variabili Dinamiche\u003C\u002Fstrong> – Supporto per {site_name}, {memorial_title}, {author_name}, {current_date}\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Personalizzazione Completa\u003C\u002Fstrong> – Modifica oggetto e intro direttamente dal pannello admin\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Come Funziona\u003C\u002Fh4>\n\u003Col>\n\u003Cli>\u003Cstrong>Crea Necrologi\u003C\u002Fstrong> – Aggiungi schede commemorative con tutti i dettagli\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Organizza per Località\u003C\u002Fstrong> – Associa ogni memoriale a cimiteri o luoghi specifici\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Gestisci Notifiche\u003C\u002Fstrong> – Sistema intelligente per email automatiche e manuali\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Personalizza Email\u003C\u002Fstrong> – Modifica template direttamente dal pannello admin\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Mostra al Pubblico\u003C\u002Fstrong> – Usa shortcode o template per visualizzare i memoriali\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Widget Sidebar\u003C\u002Fstrong> – \u003Cstrong>NUOVO!\u003C\u002Fstrong> Usa \u003Ccode>[karma_memorial_list]\u003C\u002Fcode> per sidebar e widget\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Gestisci Messaggi\u003C\u002Fstrong> – Modera i messaggi commemorativi dei visitatori\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Gestisci Ringraziamenti\u003C\u002Fstrong> – Template dedicati e griglia completa\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Elenco Avanzato\u003C\u002Fstrong> – Griglia responsive con filtri e controlli layout\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Gestione Ricorrenze\u003C\u002Fstrong> – \u003Cstrong>NUOVO!\u003C\u002Fstrong> Sistema completo per eventi commemorativi ricorrenti\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Estensioni Disponibili\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Karma Memorials Unlimited\u003C\u002Fstrong> – Funzionalità Premium\u003Cbr \u002F>\n* Accesso completo a tutte le funzionalità avanzate e opzioni di personalizzazione\u003Cbr \u002F>\n* Rimozione branding front-end e back-end\u003Cbr \u002F>\n* Personalizzazione colori completa e immagini header personalizzate\u003Cbr \u002F>\n* Statistiche e analytics avanzate\u003Cbr \u002F>\n* Supporto tecnico prioritario e accesso a funzionalità future\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Karma Memorials Servizi\u003C\u002Fstrong> – Integrazione WooCommerce Completa\u003Cbr \u002F>\n* Integrazione WooCommerce completa per vendita servizi commemorativi\u003Cbr \u002F>\n* Controllo disponibilità per singolo memoriale\u002Fricorrenza con sistema timer automatico\u003Cbr \u002F>\n* Dashboard admin dedicata con analytics\u003Cbr \u002F>\n* Attributi personalizzati prodotti con campi obbligatori per manifesti funebri e servizi floreali\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Karma Memorials Notifiche\u003C\u002Fstrong> – Sistema Newsletter per Defunti\u003Cbr \u002F>\n* Sistema newsletter multifunzionale legato ai defunti\u003Cbr \u002F>\n* Box iscrizione automatico nella sidebar memoriali e ricorrenze\u003Cbr \u002F>\n* Notifiche automatiche quando vengono create nuove ricorrenze\u003Cbr \u002F>\n* Template email personalizzabili e pannello admin completo con filtri avanzati\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Karma Memorials Geocoding\u003C\u002Fstrong> – Sistema Mappe Avanzato\u003Cbr \u002F>\n* Integrazione OpenStreetMap completa con geocodifica automatica indirizzi\u003Cbr \u002F>\n* Mappe interattive responsive con shortcode personalizzabili\u003Cbr \u002F>\n* Navigazione mobile integrata e anteprima mappa in tempo reale\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Karma Memorials Slideshow\u003C\u002Fstrong> – Visualizzazione Galleria Memoriali\u003Cbr \u002F>\n* Shortcode karma_memorial_gallery completo con slideshow automatico\u003Cbr \u002F>\n* Layout responsive con colonne personalizzabili e selezione tipo immagine\u003Cbr \u002F>\n* Design moderno ottimizzato per homepage e pagine principali\u003Cbr \u002F>\n* Include Karma Memorials Shortcode in bundle\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Karma Memorials Shortcode\u003C\u002Fstrong> – Documentazione Completa Shortcode\u003Cbr \u002F>\n* Documentazione completa shortcode con tutti gli shortcode disponibili\u003Cbr \u002F>\n* Filtri avanzati, ordinamento personalizzabile e paginazione automatica\u003Cbr \u002F>\n* Supporto completo per sviluppatori\u003Cbr \u002F>\n* Include Karma Memorial Slideshow in bundle\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Karma Memorials Social\u003C\u002Fstrong> – Funzionalità Condivisione Social\u003Cbr \u002F>\n* 12+ Piattaforme Social Supportate con opzioni di posizionamento flessibili\u003Cbr \u002F>\n* Meta Tags Avanzati Open Graph e Twitter Cards\u003Cbr \u002F>\n* Stili e dimensioni icone multiple con integrazione SEO\u003Cbr \u002F>\n* Design responsive ottimizzato per mobile\u003C\u002Fp>\n\u003Ch3>Installazione\u003C\u002Fh3>\n\u003Ch4>Installazione Automatica\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Vai su Plugin > Aggiungi Nuovo nel tuo admin WordPress\u003C\u002Fli>\n\u003Cli>Cerca “Karma Memorials”\u003C\u002Fli>\n\u003Cli>Clicca “Installa Ora” e poi “Attiva”\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Installazione Manuale\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Scarica il file zip del plugin\u003C\u002Fli>\n\u003Cli>Vai su Plugin > Aggiungi Nuovo > Carica Plugin\u003C\u002Fli>\n\u003Cli>Seleziona il file zip e clicca “Installa Ora”\u003C\u002Fli>\n\u003Cli>Attiva il plugin\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Configurazione\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Vai su \u003Cstrong>Memoriali > Impostazioni\u003C\u002Fstrong> per configurare il plugin\u003C\u002Fli>\n\u003Cli>Imposta il provider delle mappe (Google Maps o OpenStreetMap)\u003C\u002Fli>\n\u003Cli>Configura le opzioni di moderazione messaggi\u003C\u002Fli>\n\u003Cli>Personalizza i template email per notifiche\u003C\u002Fli>\n\u003Cli>Configura colori e layout\u003C\u002Fli>\n\u003Cli>Personalizza i template email per admin, approvazione e rifiuto\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Domande Frequenti\u003C\u002Fh3>\n\u003Ch4>Il plugin è gratuito?\u003C\u002Fh4>\n\u003Cp>Sì, Karma Memorials è completamente gratuito con inserimenti illimitati di memoriali e ricorrenze. La versione gratuita include tutte le funzionalità principali con footer branding (che può essere disabilitato da Impostazioni > Tab Avanzate). Per sbloccare funzionalità avanzate (statistiche, logo email personalizzato) è disponibile “Karma Memorials Unlimited”. Le funzionalità di pagamento e e-commerce sono disponibili nell’addon separato “Karma Memorials Servizi”.\u003C\u002Fp>\n\u003Cp>Altre FAQ le trovi nel testo in Inglese di questo documento…\u003C\u002Fp>\n","Complete system for managing online obituaries and memorials with messages, search, notifications and customizable templates.",323,"2026-02-11T13:29:00.000Z","6.9.4","5.0","7.4",[93,53,94,20,95],"commemorative","necrologi","ringraziamenti","https:\u002F\u002Fwww.karmaweb.net\u002Fmemorials","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkarma-memorials.1.5.4.zip",{"attackSurface":99,"codeSignals":241,"taintFlows":1084,"riskAssessment":1132,"analyzedAt":1143},{"hooks":100,"ajaxHandlers":196,"restRoutes":214,"shortcodes":215,"cronEvents":239,"entryPointCount":106,"unprotectedCount":240},[101,107,112,116,121,124,126,129,132,134,136,138,140,143,145,149,155,158,162,166,170,174,177,180,184,188,191],{"type":102,"name":103,"callback":104,"file":105,"line":106},"action","admin_head","fhws_shortcode_button_init","includes\\class-fhw-shortcode-button-add.php",12,{"type":108,"name":109,"callback":110,"file":105,"line":111},"filter","mce_external_plugins","fhws_register_tinymce_plugin",34,{"type":108,"name":113,"callback":114,"file":105,"line":115},"mce_buttons","fhws_add_tinymce_button",37,{"type":102,"name":117,"callback":118,"file":119,"line":120},"plugins_loaded","anonymous","includes\\class-fhw-solutions-obituaries.php",139,{"type":102,"name":122,"callback":118,"file":119,"line":123},"admin_enqueue_scripts",154,{"type":102,"name":122,"callback":118,"file":119,"line":125},155,{"type":102,"name":127,"callback":118,"file":119,"line":128},"admin_menu",158,{"type":102,"name":130,"callback":118,"file":119,"line":131},"admin_init",165,{"type":102,"name":130,"callback":118,"file":119,"line":133},166,{"type":102,"name":130,"callback":118,"file":119,"line":135},167,{"type":102,"name":130,"callback":118,"file":119,"line":137},168,{"type":102,"name":130,"callback":118,"file":119,"line":139},169,{"type":102,"name":141,"callback":118,"file":119,"line":142},"wp_enqueue_scripts",183,{"type":102,"name":141,"callback":118,"file":119,"line":144},184,{"type":102,"name":146,"callback":147,"file":148,"line":139},"wp_footer","oa_env_hidden_input","public\\class-fhw-solutions-obituaries-public.php",{"type":102,"name":150,"callback":151,"priority":152,"file":153,"line":154},"wp_head","closure",10,"public\\obituaries.php",245,{"type":102,"name":150,"callback":151,"priority":156,"file":153,"line":157},11,249,{"type":102,"name":159,"callback":151,"priority":160,"file":153,"line":161},"wp_title",9999,908,{"type":102,"name":163,"callback":164,"file":153,"line":165},"template_redirect","remove_wpseo",1340,{"type":108,"name":167,"callback":168,"file":153,"line":169},"aioseo_disable","aioseo_disable_page_output",1341,{"type":108,"name":171,"callback":172,"file":153,"line":173},"aioseo_disable_title_rewrites","aioseo_disable_term_title_rewrites",1342,{"type":102,"name":150,"callback":175,"file":153,"line":176},"presscore_opengraph_tags",1343,{"type":102,"name":117,"callback":178,"file":153,"line":179},"fhw_disable_yoast_seo_frontend",1344,{"type":102,"name":181,"callback":182,"file":153,"line":183},"init","obituary_assistant_create_obituaries_rule",1345,{"type":102,"name":185,"callback":186,"file":153,"line":187},"query_vars","obituary_assistant_add_to_query_params",1346,{"type":108,"name":189,"callback":151,"file":153,"line":190},"pre_get_document_title",1357,{"type":102,"name":192,"callback":193,"file":194,"line":195},"widgets_init","wpb_load_widget","public\\partials\\obituaries-subscription-widget.php",7,[197,202,204,207,209,212],{"action":198,"nopriv":199,"callback":198,"hasNonce":200,"hasCapCheck":199,"file":153,"line":201},"oa_scan_start",false,true,1349,{"action":198,"nopriv":200,"callback":198,"hasNonce":200,"hasCapCheck":199,"file":153,"line":203},1350,{"action":205,"nopriv":199,"callback":205,"hasNonce":200,"hasCapCheck":199,"file":153,"line":206},"oa_scan_check",1351,{"action":205,"nopriv":200,"callback":205,"hasNonce":200,"hasCapCheck":199,"file":153,"line":208},1352,{"action":210,"nopriv":199,"callback":210,"hasNonce":199,"hasCapCheck":199,"file":153,"line":211},"oa_photo_create",1353,{"action":210,"nopriv":200,"callback":210,"hasNonce":199,"hasCapCheck":199,"file":153,"line":213},1354,[],[216,221,223,227,231,235],{"tag":217,"callback":218,"file":219,"line":220},"flower-delivery","init_flower_delivery","public\\flower-delivery.php",911,{"tag":19,"callback":151,"file":153,"line":222},1368,{"tag":224,"callback":225,"file":153,"line":226},"OBITUARY_SUBSCRIPTION","obituaries_email_subscription",1394,{"tag":228,"callback":229,"file":153,"line":230},"recent-obituaries","obituary_assistant_get_recent_obits",1395,{"tag":232,"callback":233,"file":153,"line":234},"obituary-assistant-subscribe-to-client","obituary_assistant_new_obituary_alerts_button",1396,{"tag":236,"callback":237,"file":153,"line":238},"obituary-assistant-show-recent-obituaries","obituary_assistant_show_recent_obits",1397,[],2,{"dangerousFunctions":242,"sqlUsage":243,"outputEscaping":245,"fileOperations":48,"externalRequests":195,"nonceChecks":240,"capabilityChecks":240,"bundledLibraries":1083},[],{"prepared":26,"raw":26,"locations":244},[],{"escaped":246,"rawEcho":247,"locations":248},111,549,[249,252,254,256,258,259,261,262,264,265,267,268,270,271,273,274,275,276,278,279,281,282,284,285,287,288,290,291,293,294,295,297,298,299,301,303,305,307,309,311,313,314,315,316,318,320,322,323,324,325,327,329,331,332,333,334,336,338,340,341,342,343,345,347,349,350,351,352,354,356,358,359,360,361,363,365,367,368,369,370,372,374,376,377,378,379,381,383,384,385,386,388,390,391,392,393,395,397,398,399,400,402,403,404,406,407,408,410,412,414,416,418,420,422,424,426,428,430,432,434,436,438,440,442,444,446,448,450,452,454,456,458,460,462,464,466,468,470,473,475,477,480,482,485,487,488,490,491,493,495,498,501,502,503,505,506,508,510,511,513,514,516,518,520,522,524,525,526,528,530,531,532,533,534,537,539,541,543,545,547,549,551,553,554,556,558,560,562,563,565,567,569,570,572,574,575,577,579,581,582,585,586,587,588,589,591,592,593,595,596,597,599,600,601,602,605,606,607,609,610,612,614,615,617,619,621,623,625,626,627,629,631,633,634,636,637,638,640,641,643,645,646,648,649,650,651,653,654,655,656,658,659,660,662,663,664,666,667,668,670,672,673,675,677,678,680,681,682,683,685,687,689,691,693,695,697,699,700,702,704,706,708,710,712,713,714,716,718,720,722,724,726,728,730,732,734,736,738,740,742,743,744,746,748,750,752,754,755,757,759,761,762,764,766,767,768,770,772,774,775,777,778,780,782,785,786,788,790,792,793,794,796,797,799,801,803,805,807,809,811,813,815,817,819,821,823,825,827,830,832,833,834,836,838,839,840,841,842,843,844,846,847,849,851,853,855,857,858,859,860,861,862,863,866,867,868,869,870,871,873,875,877,878,880,881,882,883,884,885,886,887,889,890,891,892,893,894,895,896,897,898,899,900,902,903,904,905,907,908,909,910,911,912,914,916,918,919,920,921,922,923,924,925,927,928,929,930,931,932,934,936,938,939,940,941,943,944,945,946,947,948,949,950,952,953,954,955,957,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,977,978,980,981,983,984,985,986,987,988,989,990,991,993,994,996,998,999,1000,1001,1002,1004,1006,1007,1009,1012,1013,1014,1015,1016,1018,1019,1020,1022,1024,1025,1026,1027,1028,1029,1030,1032,1033,1034,1035,1036,1037,1038,1039,1041,1042,1043,1045,1046,1047,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1069,1070,1071,1072,1074,1075,1076,1077,1078,1081],{"file":250,"line":246,"context":251},"admin\\partials\\fhw-solutions-obituaries-admin-display.php","raw output",{"file":250,"line":253,"context":251},115,{"file":250,"line":255,"context":251},119,{"file":250,"line":257,"context":251},148,{"file":250,"line":257,"context":251},{"file":250,"line":260,"context":251},156,{"file":250,"line":260,"context":251},{"file":250,"line":263,"context":251},164,{"file":250,"line":263,"context":251},{"file":250,"line":266,"context":251},172,{"file":250,"line":266,"context":251},{"file":250,"line":269,"context":251},180,{"file":250,"line":269,"context":251},{"file":250,"line":272,"context":251},190,{"file":250,"line":272,"context":251},{"file":250,"line":10,"context":251},{"file":250,"line":10,"context":251},{"file":250,"line":277,"context":251},208,{"file":250,"line":277,"context":251},{"file":250,"line":280,"context":251},216,{"file":250,"line":280,"context":251},{"file":250,"line":283,"context":251},224,{"file":250,"line":283,"context":251},{"file":250,"line":286,"context":251},250,{"file":250,"line":286,"context":251},{"file":250,"line":289,"context":251},258,{"file":250,"line":289,"context":251},{"file":250,"line":292,"context":251},311,{"file":250,"line":292,"context":251},{"file":250,"line":87,"context":251},{"file":250,"line":296,"context":251},377,{"file":250,"line":296,"context":251},{"file":250,"line":296,"context":251},{"file":250,"line":300,"context":251},379,{"file":250,"line":302,"context":251},385,{"file":250,"line":304,"context":251},426,{"file":250,"line":306,"context":251},431,{"file":250,"line":308,"context":251},442,{"file":250,"line":310,"context":251},443,{"file":250,"line":312,"context":251},445,{"file":250,"line":312,"context":251},{"file":250,"line":312,"context":251},{"file":250,"line":312,"context":251},{"file":250,"line":317,"context":251},453,{"file":250,"line":319,"context":251},454,{"file":250,"line":321,"context":251},456,{"file":250,"line":321,"context":251},{"file":250,"line":321,"context":251},{"file":250,"line":321,"context":251},{"file":250,"line":326,"context":251},464,{"file":250,"line":328,"context":251},465,{"file":250,"line":330,"context":251},467,{"file":250,"line":330,"context":251},{"file":250,"line":330,"context":251},{"file":250,"line":330,"context":251},{"file":250,"line":335,"context":251},475,{"file":250,"line":337,"context":251},476,{"file":250,"line":339,"context":251},478,{"file":250,"line":339,"context":251},{"file":250,"line":339,"context":251},{"file":250,"line":339,"context":251},{"file":250,"line":344,"context":251},489,{"file":250,"line":346,"context":251},490,{"file":250,"line":348,"context":251},492,{"file":250,"line":348,"context":251},{"file":250,"line":348,"context":251},{"file":250,"line":348,"context":251},{"file":250,"line":353,"context":251},500,{"file":250,"line":355,"context":251},501,{"file":250,"line":357,"context":251},503,{"file":250,"line":357,"context":251},{"file":250,"line":357,"context":251},{"file":250,"line":357,"context":251},{"file":250,"line":362,"context":251},511,{"file":250,"line":364,"context":251},512,{"file":250,"line":366,"context":251},514,{"file":250,"line":366,"context":251},{"file":250,"line":366,"context":251},{"file":250,"line":366,"context":251},{"file":250,"line":371,"context":251},522,{"file":250,"line":373,"context":251},523,{"file":250,"line":375,"context":251},525,{"file":250,"line":375,"context":251},{"file":250,"line":375,"context":251},{"file":250,"line":375,"context":251},{"file":250,"line":380,"context":251},536,{"file":250,"line":382,"context":251},537,{"file":250,"line":382,"context":251},{"file":250,"line":382,"context":251},{"file":250,"line":382,"context":251},{"file":250,"line":387,"context":251},545,{"file":250,"line":389,"context":251},546,{"file":250,"line":389,"context":251},{"file":250,"line":389,"context":251},{"file":250,"line":389,"context":251},{"file":250,"line":394,"context":251},554,{"file":250,"line":396,"context":251},555,{"file":250,"line":396,"context":251},{"file":250,"line":396,"context":251},{"file":250,"line":396,"context":251},{"file":250,"line":401,"context":251},652,{"file":250,"line":401,"context":251},{"file":250,"line":401,"context":251},{"file":250,"line":405,"context":251},653,{"file":250,"line":405,"context":251},{"file":250,"line":405,"context":251},{"file":409,"line":272,"context":251},"public\\captcha\\src\\simpleCaptcha.php",{"file":409,"line":411,"context":251},197,{"file":409,"line":413,"context":251},203,{"file":153,"line":415,"context":251},398,{"file":153,"line":417,"context":251},419,{"file":153,"line":419,"context":251},421,{"file":153,"line":421,"context":251},463,{"file":153,"line":423,"context":251},550,{"file":153,"line":425,"context":251},552,{"file":153,"line":427,"context":251},604,{"file":153,"line":429,"context":251},605,{"file":153,"line":431,"context":251},607,{"file":153,"line":433,"context":251},609,{"file":153,"line":435,"context":251},729,{"file":153,"line":437,"context":251},778,{"file":153,"line":439,"context":251},784,{"file":153,"line":441,"context":251},797,{"file":153,"line":443,"context":251},798,{"file":153,"line":445,"context":251},799,{"file":153,"line":447,"context":251},801,{"file":153,"line":449,"context":251},802,{"file":153,"line":451,"context":251},805,{"file":153,"line":453,"context":251},807,{"file":153,"line":455,"context":251},808,{"file":153,"line":457,"context":251},809,{"file":153,"line":459,"context":251},854,{"file":153,"line":461,"context":251},856,{"file":153,"line":463,"context":251},874,{"file":153,"line":465,"context":251},876,{"file":153,"line":467,"context":251},891,{"file":153,"line":469,"context":251},893,{"file":471,"line":472,"context":251},"public\\partials\\customer-country-list.php",265,{"file":471,"line":474,"context":251},267,{"file":471,"line":476,"context":251},270,{"file":478,"line":479,"context":251},"public\\partials\\customer-state-list.php",83,{"file":478,"line":481,"context":251},90,{"file":483,"line":484,"context":251},"public\\partials\\fhw-solutions-obituaries-dialog-box-2.php",6,{"file":483,"line":486,"context":251},9,{"file":483,"line":106,"context":251},{"file":483,"line":489,"context":251},16,{"file":483,"line":65,"context":251},{"file":483,"line":492,"context":251},25,{"file":483,"line":494,"context":251},26,{"file":496,"line":497,"context":251},"public\\partials\\fhw-solutions-obituaries-obituary-submission.php",14,{"file":499,"line":500,"context":251},"public\\partials\\fhw-solutions-obituaries-public-display-condolences-submit-form.php",17,{"file":499,"line":492,"context":251},{"file":499,"line":494,"context":251},{"file":499,"line":504,"context":251},31,{"file":499,"line":115,"context":251},{"file":507,"line":492,"context":251},"public\\partials\\fhw-solutions-obituaries-public-display-condolences.php",{"file":507,"line":509,"context":251},41,{"file":507,"line":509,"context":251},{"file":507,"line":512,"context":251},43,{"file":507,"line":512,"context":251},{"file":507,"line":515,"context":251},48,{"file":507,"line":517,"context":251},49,{"file":507,"line":519,"context":251},55,{"file":507,"line":521,"context":251},61,{"file":507,"line":523,"context":251},79,{"file":507,"line":481,"context":251},{"file":507,"line":12,"context":251},{"file":507,"line":527,"context":251},102,{"file":507,"line":529,"context":251},110,{"file":507,"line":253,"context":251},{"file":507,"line":253,"context":251},{"file":507,"line":255,"context":251},{"file":507,"line":255,"context":251},{"file":535,"line":536,"context":251},"public\\partials\\fhw-solutions-obituaries-public-display-events.php",19,{"file":535,"line":538,"context":251},28,{"file":535,"line":540,"context":251},35,{"file":535,"line":542,"context":251},44,{"file":535,"line":544,"context":251},50,{"file":535,"line":546,"context":251},60,{"file":535,"line":548,"context":251},68,{"file":535,"line":550,"context":251},78,{"file":535,"line":552,"context":251},92,{"file":535,"line":34,"context":251},{"file":535,"line":555,"context":251},103,{"file":535,"line":557,"context":251},106,{"file":535,"line":559,"context":251},107,{"file":535,"line":561,"context":251},108,{"file":535,"line":561,"context":251},{"file":535,"line":564,"context":251},109,{"file":535,"line":566,"context":251},112,{"file":535,"line":568,"context":251},118,{"file":535,"line":568,"context":251},{"file":535,"line":571,"context":251},122,{"file":535,"line":573,"context":251},129,{"file":535,"line":573,"context":251},{"file":535,"line":576,"context":251},133,{"file":535,"line":578,"context":251},137,{"file":535,"line":580,"context":251},142,{"file":535,"line":123,"context":251},{"file":583,"line":584,"context":251},"public\\partials\\fhw-solutions-obituaries-public-display-photo-gallery.php",33,{"file":583,"line":111,"context":251},{"file":583,"line":111,"context":251},{"file":583,"line":540,"context":251},{"file":583,"line":544,"context":251},{"file":583,"line":590,"context":251},98,{"file":583,"line":12,"context":251},{"file":583,"line":527,"context":251},{"file":583,"line":594,"context":251},105,{"file":583,"line":559,"context":251},{"file":583,"line":576,"context":251},{"file":583,"line":598,"context":251},135,{"file":583,"line":578,"context":251},{"file":583,"line":120,"context":251},{"file":583,"line":580,"context":251},{"file":603,"line":604,"context":251},"public\\partials\\fhw-solutions-obituaries-public-display-recent-obituaries.php",24,{"file":603,"line":604,"context":251},{"file":603,"line":494,"context":251},{"file":603,"line":608,"context":251},27,{"file":603,"line":504,"context":251},{"file":603,"line":611,"context":251},32,{"file":613,"line":604,"context":251},"public\\partials\\fhw-solutions-obituaries-public-display.php",{"file":613,"line":504,"context":251},{"file":613,"line":616,"context":251},175,{"file":613,"line":618,"context":251},176,{"file":613,"line":620,"context":251},182,{"file":613,"line":622,"context":251},186,{"file":613,"line":624,"context":251},202,{"file":613,"line":413,"context":251},{"file":613,"line":277,"context":251},{"file":613,"line":628,"context":251},211,{"file":613,"line":630,"context":251},212,{"file":613,"line":632,"context":251},252,{"file":613,"line":632,"context":251},{"file":613,"line":635,"context":251},255,{"file":613,"line":289,"context":251},{"file":613,"line":289,"context":251},{"file":613,"line":639,"context":251},272,{"file":613,"line":639,"context":251},{"file":613,"line":642,"context":251},288,{"file":613,"line":644,"context":251},305,{"file":613,"line":292,"context":251},{"file":613,"line":647,"context":251},314,{"file":613,"line":647,"context":251},{"file":613,"line":647,"context":251},{"file":613,"line":647,"context":251},{"file":613,"line":652,"context":251},321,{"file":613,"line":652,"context":251},{"file":613,"line":652,"context":251},{"file":613,"line":652,"context":251},{"file":613,"line":657,"context":251},329,{"file":613,"line":657,"context":251},{"file":613,"line":657,"context":251},{"file":613,"line":661,"context":251},338,{"file":613,"line":661,"context":251},{"file":613,"line":661,"context":251},{"file":613,"line":665,"context":251},346,{"file":613,"line":665,"context":251},{"file":613,"line":665,"context":251},{"file":613,"line":669,"context":251},363,{"file":613,"line":671,"context":251},367,{"file":613,"line":671,"context":251},{"file":613,"line":674,"context":251},372,{"file":613,"line":676,"context":251},376,{"file":613,"line":300,"context":251},{"file":613,"line":679,"context":251},384,{"file":613,"line":679,"context":251},{"file":613,"line":679,"context":251},{"file":613,"line":415,"context":251},{"file":613,"line":684,"context":251},402,{"file":613,"line":686,"context":251},403,{"file":613,"line":688,"context":251},416,{"file":613,"line":690,"context":251},417,{"file":613,"line":692,"context":251},424,{"file":613,"line":694,"context":251},433,{"file":613,"line":696,"context":251},435,{"file":613,"line":698,"context":251},439,{"file":613,"line":312,"context":251},{"file":613,"line":701,"context":251},455,{"file":613,"line":703,"context":251},462,{"file":613,"line":705,"context":251},468,{"file":613,"line":707,"context":251},480,{"file":613,"line":709,"context":251},485,{"file":613,"line":711,"context":251},533,{"file":613,"line":711,"context":251},{"file":613,"line":380,"context":251},{"file":613,"line":715,"context":251},540,{"file":613,"line":717,"context":251},543,{"file":613,"line":719,"context":251},581,{"file":613,"line":721,"context":251},591,{"file":613,"line":723,"context":251},592,{"file":613,"line":725,"context":251},593,{"file":613,"line":727,"context":251},594,{"file":613,"line":729,"context":251},597,{"file":613,"line":731,"context":251},598,{"file":613,"line":733,"context":251},599,{"file":613,"line":735,"context":251},600,{"file":613,"line":737,"context":251},601,{"file":613,"line":739,"context":251},602,{"file":613,"line":741,"context":251},603,{"file":613,"line":427,"context":251},{"file":613,"line":429,"context":251},{"file":613,"line":745,"context":251},608,{"file":613,"line":747,"context":251},610,{"file":613,"line":749,"context":251},612,{"file":751,"line":611,"context":251},"public\\partials\\florist-one-flower-delivery-cart-body-price.php",{"file":751,"line":753,"context":251},36,{"file":751,"line":509,"context":251},{"file":751,"line":756,"context":251},47,{"file":751,"line":758,"context":251},54,{"file":760,"line":542,"context":251},"public\\partials\\florist-one-flower-delivery-cart-body.php",{"file":760,"line":542,"context":251},{"file":760,"line":763,"context":251},45,{"file":760,"line":765,"context":251},51,{"file":760,"line":765,"context":251},{"file":760,"line":765,"context":251},{"file":760,"line":769,"context":251},53,{"file":760,"line":771,"context":251},57,{"file":760,"line":773,"context":251},62,{"file":760,"line":773,"context":251},{"file":776,"line":604,"context":251},"public\\partials\\florist-one-flower-delivery-cart.php",{"file":776,"line":544,"context":251},{"file":779,"line":195,"context":251},"public\\partials\\florist-one-flower-delivery-checkout-4-tree-inner.php",{"file":779,"line":781,"context":251},29,{"file":783,"line":784,"context":251},"public\\partials\\florist-one-flower-delivery-checkout-4.php",18,{"file":783,"line":115,"context":251},{"file":783,"line":787,"context":251},141,{"file":783,"line":789,"context":251},144,{"file":783,"line":791,"context":251},150,{"file":783,"line":260,"context":251},{"file":783,"line":137,"context":251},{"file":783,"line":795,"context":251},297,{"file":783,"line":644,"context":251},{"file":783,"line":798,"context":251},307,{"file":783,"line":800,"context":251},310,{"file":783,"line":802,"context":251},313,{"file":783,"line":804,"context":251},320,{"file":783,"line":806,"context":251},322,{"file":783,"line":808,"context":251},325,{"file":783,"line":810,"context":251},328,{"file":783,"line":812,"context":251},334,{"file":783,"line":814,"context":251},337,{"file":783,"line":816,"context":251},344,{"file":783,"line":818,"context":251},395,{"file":783,"line":820,"context":251},432,{"file":783,"line":822,"context":251},535,{"file":783,"line":824,"context":251},561,{"file":783,"line":826,"context":251},687,{"file":828,"line":829,"context":251},"public\\partials\\florist-one-flower-delivery-checkout-5.php",13,{"file":831,"line":497,"context":251},"public\\partials\\florist-one-flower-delivery-checkout-credit-card-section.php",{"file":831,"line":604,"context":251},{"file":831,"line":111,"context":251},{"file":831,"line":835,"context":251},42,{"file":837,"line":504,"context":251},"public\\partials\\florist-one-flower-delivery-many-products.php",{"file":837,"line":542,"context":251},{"file":837,"line":763,"context":251},{"file":837,"line":756,"context":251},{"file":837,"line":515,"context":251},{"file":837,"line":769,"context":251},{"file":837,"line":758,"context":251},{"file":837,"line":845,"context":251},56,{"file":837,"line":771,"context":251},{"file":837,"line":848,"context":251},63,{"file":837,"line":850,"context":251},70,{"file":837,"line":852,"context":251},74,{"file":837,"line":854,"context":251},82,{"file":837,"line":856,"context":251},86,{"file":837,"line":564,"context":251},{"file":837,"line":564,"context":251},{"file":837,"line":564,"context":251},{"file":837,"line":564,"context":251},{"file":837,"line":564,"context":251},{"file":837,"line":564,"context":251},{"file":864,"line":865,"context":251},"public\\partials\\florist-one-flower-delivery-menu.php",40,{"file":864,"line":512,"context":251},{"file":864,"line":756,"context":251},{"file":864,"line":515,"context":251},{"file":864,"line":769,"context":251},{"file":864,"line":771,"context":251},{"file":864,"line":872,"context":251},58,{"file":864,"line":874,"context":251},66,{"file":864,"line":876,"context":251},93,{"file":864,"line":590,"context":251},{"file":864,"line":879,"context":251},99,{"file":864,"line":879,"context":251},{"file":864,"line":879,"context":251},{"file":864,"line":879,"context":251},{"file":864,"line":12,"context":251},{"file":864,"line":12,"context":251},{"file":864,"line":12,"context":251},{"file":864,"line":12,"context":251},{"file":864,"line":888,"context":251},101,{"file":864,"line":888,"context":251},{"file":864,"line":888,"context":251},{"file":864,"line":888,"context":251},{"file":864,"line":527,"context":251},{"file":864,"line":527,"context":251},{"file":864,"line":555,"context":251},{"file":864,"line":568,"context":251},{"file":864,"line":255,"context":251},{"file":864,"line":255,"context":251},{"file":864,"line":255,"context":251},{"file":864,"line":255,"context":251},{"file":864,"line":901,"context":251},120,{"file":864,"line":901,"context":251},{"file":864,"line":901,"context":251},{"file":864,"line":901,"context":251},{"file":864,"line":906,"context":251},121,{"file":864,"line":906,"context":251},{"file":864,"line":906,"context":251},{"file":864,"line":906,"context":251},{"file":864,"line":571,"context":251},{"file":864,"line":571,"context":251},{"file":864,"line":913,"context":251},123,{"file":864,"line":915,"context":251},131,{"file":864,"line":917,"context":251},132,{"file":864,"line":917,"context":251},{"file":864,"line":917,"context":251},{"file":864,"line":917,"context":251},{"file":864,"line":576,"context":251},{"file":864,"line":576,"context":251},{"file":864,"line":576,"context":251},{"file":864,"line":576,"context":251},{"file":864,"line":926,"context":251},134,{"file":864,"line":926,"context":251},{"file":864,"line":926,"context":251},{"file":864,"line":926,"context":251},{"file":864,"line":598,"context":251},{"file":864,"line":598,"context":251},{"file":864,"line":933,"context":251},136,{"file":864,"line":935,"context":251},145,{"file":864,"line":937,"context":251},146,{"file":864,"line":937,"context":251},{"file":864,"line":937,"context":251},{"file":864,"line":937,"context":251},{"file":864,"line":942,"context":251},147,{"file":864,"line":942,"context":251},{"file":864,"line":942,"context":251},{"file":864,"line":942,"context":251},{"file":864,"line":257,"context":251},{"file":864,"line":257,"context":251},{"file":864,"line":257,"context":251},{"file":864,"line":257,"context":251},{"file":864,"line":951,"context":251},149,{"file":864,"line":951,"context":251},{"file":864,"line":791,"context":251},{"file":864,"line":260,"context":251},{"file":864,"line":956,"context":251},160,{"file":864,"line":958,"context":251},163,{"file":864,"line":958,"context":251},{"file":864,"line":958,"context":251},{"file":864,"line":958,"context":251},{"file":864,"line":958,"context":251},{"file":864,"line":958,"context":251},{"file":864,"line":958,"context":251},{"file":864,"line":958,"context":251},{"file":864,"line":263,"context":251},{"file":864,"line":263,"context":251},{"file":864,"line":263,"context":251},{"file":864,"line":263,"context":251},{"file":864,"line":263,"context":251},{"file":864,"line":263,"context":251},{"file":864,"line":263,"context":251},{"file":864,"line":263,"context":251},{"file":864,"line":135,"context":251},{"file":864,"line":976,"context":251},170,{"file":864,"line":812,"context":251},{"file":864,"line":979,"context":251},339,{"file":864,"line":665,"context":251},{"file":982,"line":608,"context":251},"public\\partials\\florist-one-flower-delivery-plant-a-tree.php",{"file":982,"line":504,"context":251},{"file":982,"line":611,"context":251},{"file":982,"line":584,"context":251},{"file":982,"line":540,"context":251},{"file":982,"line":509,"context":251},{"file":982,"line":512,"context":251},{"file":982,"line":756,"context":251},{"file":982,"line":765,"context":251},{"file":982,"line":992,"context":251},67,{"file":982,"line":852,"context":251},{"file":982,"line":995,"context":251},75,{"file":982,"line":997,"context":251},77,{"file":982,"line":78,"context":251},{"file":982,"line":78,"context":251},{"file":982,"line":78,"context":251},{"file":982,"line":78,"context":251},{"file":982,"line":1003,"context":251},87,{"file":982,"line":1005,"context":251},89,{"file":982,"line":876,"context":251},{"file":982,"line":1008,"context":251},96,{"file":1010,"line":1011,"context":251},"public\\partials\\florist-one-flower-delivery-single-product.php",23,{"file":1010,"line":781,"context":251},{"file":1010,"line":611,"context":251},{"file":1010,"line":584,"context":251},{"file":1010,"line":540,"context":251},{"file":1017,"line":865,"context":251},"public\\partials\\oa-all-obituaries.php",{"file":1017,"line":835,"context":251},{"file":1017,"line":512,"context":251},{"file":1017,"line":1021,"context":251},138,{"file":1017,"line":1023,"context":251},143,{"file":1017,"line":789,"context":251},{"file":1017,"line":935,"context":251},{"file":1017,"line":937,"context":251},{"file":1017,"line":942,"context":251},{"file":1017,"line":257,"context":251},{"file":1017,"line":951,"context":251},{"file":1031,"line":500,"context":251},"public\\partials\\oa-grid-view-card.php",{"file":1031,"line":784,"context":251},{"file":1031,"line":784,"context":251},{"file":1031,"line":494,"context":251},{"file":1031,"line":494,"context":251},{"file":1031,"line":781,"context":251},{"file":1031,"line":115,"context":251},{"file":1031,"line":115,"context":251},{"file":1031,"line":1040,"context":251},38,{"file":1031,"line":515,"context":251},{"file":1031,"line":845,"context":251},{"file":1044,"line":497,"context":251},"public\\partials\\oa-list-view-card.php",{"file":1044,"line":536,"context":251},{"file":1044,"line":536,"context":251},{"file":1044,"line":1048,"context":251},22,{"file":1044,"line":492,"context":251},{"file":1044,"line":33,"context":251},{"file":1044,"line":504,"context":251},{"file":1044,"line":504,"context":251},{"file":1044,"line":1040,"context":251},{"file":1044,"line":1040,"context":251},{"file":1044,"line":865,"context":251},{"file":1044,"line":512,"context":251},{"file":1044,"line":542,"context":251},{"file":1044,"line":544,"context":251},{"file":1044,"line":544,"context":251},{"file":1044,"line":769,"context":251},{"file":1044,"line":769,"context":251},{"file":1044,"line":771,"context":251},{"file":1044,"line":771,"context":251},{"file":1044,"line":521,"context":251},{"file":1044,"line":874,"context":251},{"file":1044,"line":874,"context":251},{"file":1068,"line":65,"context":251},"public\\partials\\oa-paging.php",{"file":1068,"line":494,"context":251},{"file":194,"line":611,"context":251},{"file":194,"line":111,"context":251},{"file":194,"line":1073,"context":251},39,{"file":194,"line":835,"context":251},{"file":194,"line":845,"context":251},{"file":194,"line":771,"context":251},{"file":194,"line":771,"context":251},{"file":1079,"line":1080,"context":251},"public\\partials\\recipient-state-list.php",84,{"file":1079,"line":1082,"context":251},91,[],[1085,1116],{"entryPoint":1086,"graph":1087,"unsanitizedCount":240,"severity":1115},"\u003Cobituaries> (public\\obituaries.php:0)",{"nodes":1088,"edges":1110},[1089,1093,1097,1102,1105,1108],{"id":1090,"type":1091,"label":1092,"file":153,"line":756},"n0","source","$_REQUEST['address']",{"id":1094,"type":1095,"label":1096,"file":153,"line":756},"n1","transform","→ obituary_assistant_send_directions()",{"id":1098,"type":1099,"label":1100,"file":153,"line":425,"wp_function":1101},"n2","sink","echo() [XSS]","echo",{"id":1103,"type":1091,"label":1104,"file":153,"line":771},"n3","$_REQUEST",{"id":1106,"type":1095,"label":1107,"file":153,"line":771},"n4","→ obituary_assistant_submit_useful_link()",{"id":1109,"type":1099,"label":1100,"file":153,"line":469,"wp_function":1101},"n5",[1111,1112,1113,1114],{"from":1090,"to":1094,"sanitized":199},{"from":1094,"to":1098,"sanitized":199},{"from":1103,"to":1106,"sanitized":199},{"from":1106,"to":1109,"sanitized":199},"medium",{"entryPoint":1117,"graph":1118,"unsanitizedCount":48,"severity":1131},"\u003Cfhw-solutions-obituaries-public-display> (public\\partials\\fhw-solutions-obituaries-public-display.php:0)",{"nodes":1119,"edges":1128},[1120,1122,1123,1126],{"id":1090,"type":1091,"label":1121,"file":613,"line":647},"$_SERVER['HTTP_HOST'] (x2)",{"id":1094,"type":1099,"label":1100,"file":613,"line":647,"wp_function":1101},{"id":1098,"type":1091,"label":1124,"file":613,"line":1125},"$_SERVER",563,{"id":1103,"type":1099,"label":1100,"file":613,"line":1127,"wp_function":1101},576,[1129,1130],{"from":1090,"to":1094,"sanitized":199},{"from":1098,"to":1103,"sanitized":199},"low",{"summary":1133,"deductions":1134},"The obituary-assistant-by-funeral-home-website-solutions plugin exhibits a mixed security posture. On the positive side, it demonstrates good practices by having zero known CVEs, no unpatched vulnerabilities, and using prepared statements for all its SQL queries.  The absence of dangerous functions and the relatively low number of file operations and external HTTP requests are also encouraging signs.\n\nHowever, there are notable concerns stemming from the static analysis. A significant portion of the plugin's output is not properly escaped (only 17%), which presents a risk of Cross-Site Scripting (XSS) vulnerabilities if user-supplied data is rendered directly. Furthermore, two AJAX handlers are exposed without authentication checks, creating potential entry points for unauthorized actions. While the taint analysis did not reveal critical or high severity issues, the presence of two flows with unsanitized paths warrants attention, as these could potentially be exploited under certain conditions.\n\nIn conclusion, the plugin's clean vulnerability history is a strong indicator of careful development and maintenance. Nonetheless, the identified issues with output escaping and unprotected AJAX handlers represent tangible security weaknesses that should be addressed to improve its overall security posture. The plugin has a solid foundation but requires refinement in specific areas to mitigate potential risks.",[1135,1138,1140],{"reason":1136,"points":1137},"High percentage of unescaped output",8,{"reason":1139,"points":195},"Unprotected AJAX handlers",{"reason":1141,"points":1142},"Flows with unsanitized paths",5,"2026-03-16T20:15:09.210Z",{"wat":1145,"direct":1165},{"assetPaths":1146,"generatorPatterns":1153,"scriptPaths":1154,"versionParams":1158},[1147,1148,1149,1150,1151,1152],"\u002Fwp-content\u002Fplugins\u002Fobituary-assistant-by-funeral-home-website-solutions\u002Fadmin\u002Fcss\u002Fjquery-ui.css","\u002Fwp-content\u002Fplugins\u002Fobituary-assistant-by-funeral-home-website-solutions\u002Fadmin\u002Fcss\u002Ffhw-solutions-obituaries-admin.css","\u002Fwp-content\u002Fplugins\u002Fobituary-assistant-by-funeral-home-website-solutions\u002Fadmin\u002Fjs\u002Fjquery.validate.js","\u002Fwp-content\u002Fplugins\u002Fobituary-assistant-by-funeral-home-website-solutions\u002Fadmin\u002Fjs\u002Ffhw-solutions-obituaries-admin.js","\u002Fwp-content\u002Fplugins\u002Fobituary-assistant-by-funeral-home-website-solutions\u002Fpublic\u002Fcss\u002Fobituary-public.css","\u002Fwp-content\u002Fplugins\u002Fobituary-assistant-by-funeral-home-website-solutions\u002Fpublic\u002Fjs\u002Fobituary-public.js",[],[1155,1156,1157],"jquery-ui-accordion","jquery-validate","fhw-solutions-obituaries-admin",[1159,1160,1161,1162,1163,1164],"obituary-assistant-by-funeral-home-website-solutions\u002Fadmin\u002Fcss\u002Fjquery-ui.css?ver=","obituary-assistant-by-funeral-home-website-solutions\u002Fadmin\u002Fcss\u002Ffhw-solutions-obituaries-admin.css?ver=","obituary-assistant-by-funeral-home-website-solutions\u002Fadmin\u002Fjs\u002Fjquery.validate.js?ver=","obituary-assistant-by-funeral-home-website-solutions\u002Fadmin\u002Fjs\u002Ffhw-solutions-obituaries-admin.js?ver=","obituary-assistant-by-funeral-home-website-solutions\u002Fpublic\u002Fcss\u002Fobituary-public.css?ver=","obituary-assistant-by-funeral-home-website-solutions\u002Fpublic\u002Fjs\u002Fobituary-public.js?ver=",{"cssClasses":1166,"htmlComments":1168,"htmlAttributes":1170,"restEndpoints":1171,"jsGlobals":1172,"shortcodeOutput":1174},[1167],"fhws_obituary_wrapper",[1169],"\u003C!-- FHWS OB -->",[],[],[1173],"fhw_solutions_obituaries_admin_object",[1175,1176,1177],"[obituary-listing]","[obituary-details]","[obituary-submit]"]