[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fFuhL-QLKEbxJvHkyYabyH2Q2JNE0aMZqWU7cKJxJfSs":3,"$fd57H1DdDCFpLTcTYXpzPtcxc5dyOVtDLGKOVaMjZh4o":264,"$f70DRONpE9wcYwZ47uiQShRFrM14Jtf8Fnm4IadI_PrU":269},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"discovery_status":28,"vulnerabilities":29,"developer":30,"crawl_stats":26,"alternatives":37,"analysis":138,"fingerprints":238},"eacsimpleaws","{eac}Doojigger Simple AWS Extension for WordPress","1.1.1","Kevin Burkholder","https:\u002F\u002Fprofiles.wordpress.org\u002Fkevinburkholder\u002F","\u003Ch4>Simple AWS\u003C\u002Fh4>\n\u003Cp>This extension, when enabled, provides easy access to Amazon Web Services (AWS) from other plugins, extensions and custom functions through the \u003Ca href=\"https:\u002F\u002Faws.amazon.com\u002Fsdk-for-php\u002F\" rel=\"nofollow ugc\">AWS SDK for PHP\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>From the settings page, enter your AWS Region and your IAM account credentials, then access AWS programmatically using the provided methods and filters along with the AWS SDK classes and methods.\u003C\u002Fp>\n\u003Cp>Please review:\u003Cbr \u002F>\n+   \u003Ca href=\"https:\u002F\u002Fdocs.aws.amazon.com\u002FIAM\u002Flatest\u002FUserGuide\u002Faccess_policies.html\" rel=\"nofollow ugc\">Policies and permissions in IAM\u003C\u002Fa>\u003Cbr \u002F>\n+   \u003Ca href=\"https:\u002F\u002Fdocs.aws.amazon.com\u002FIAM\u002Flatest\u002FUserGuide\u002Fid_credentials_access-keys.html\" rel=\"nofollow ugc\">Managing access keys for IAM users\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Available Methods\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>getAwsRegion() returns your selected region\n\ngetAwsAccessKey() returns your access key\n\ngetAwsAccessSecret() returns your access secret\n\ngetAwsCredentials() returns a 'credentials' array with your key and secret\n\ngetAwsClientParams() returns an AWS client instantiation array\n\ngetAwsEndpoints() returns a (large) array of all AWS endpoint parameters\n\ngetAwsRegions() returns an array of all regions (name=>description)\n\nsetAwsVersion() override default ('latest') version\n\nsetAwsRegion() override set region\n\nsetAwsEndPoint() override default endpoint\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Available Filters\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>SimpleAWS_version returns the AWS version string\n\nSimpleAWS_region returns your selected region\n\nSimpleAWS_access_key returns your access key\n\nSimpleAWS_access_secret returns your access secret\n\nSimpleAWS_credentials returns a 'credentials' array with your key and secret\n\nSimpleAWS_client_params returns an AWS client instantiation array\n\nSimpleAWS_endpoints returns a (large) array of all AWS endpoint parameters\n\nSimpleAWS_regions returns an array of all regions (name=>description)\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Examples\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>`php\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>$cloudFront = new Aws\\CloudFront\\CloudFrontClient([\u003Cbr \u002F>\n    ‘version’       => ‘latest’,\u003Cbr \u002F>\n    ‘region’        => apply_filters(‘SimpleAWS_region’,”),\u003Cbr \u002F>\n    ‘credentials’   => [\u003Cbr \u002F>\n        ‘key’       => apply_filters(‘SimpleAWS_access_key’,”),\u003Cbr \u002F>\n        ‘secret’    => apply_filters(‘SimpleAWS_access_secret’,”)\u003Cbr \u002F>\n    ]\u003Cbr \u002F>\n]);\u003C\u002Fp>\n\u003Cp>if ($aws = $this->getExtension(‘Simple_AWS’)) {\u003Cbr \u002F>\n    $cloudFront = new Aws\\CloudFront\\CloudFrontClient([\u003Cbr \u002F>\n        ‘version’       => ‘latest’,\u003Cbr \u002F>\n        ‘region’        => $aws->getAwsRegion(),\u003Cbr \u002F>\n        ‘credentials’   => $aws->getAwsCredentials(),\u003Cbr \u002F>\n    ]);\u003Cbr \u002F>\n}\u003C\u002Fp>\n\u003Cp>if ($aws = eacDoojigger()->getExtension(‘Simple_AWS’)) {\u003Cbr \u002F>\n    $cloudFront = new Aws\\CloudFront\\CloudFrontClient([\u003Cbr \u002F>\n        ‘version’       => $aws->getAwsVersion(),\u003Cbr \u002F>\n        ‘region’        => $aws->getAwsRegion(),\u003Cbr \u002F>\n        ‘credentials’   => $aws->getAwsCredentials(),\u003Cbr \u002F>\n    ]);\u003Cbr \u002F>\n}\u003C\u002Fp>\n\u003Cp>if ($aws = $this->getExtension(‘Simple_AWS’)) {\u003Cbr \u002F>\n    $cloudFront = new Aws\\CloudFront\\CloudFrontClient(\u003Cbr \u002F>\n        $aws->getAwsClientParams()\u003Cbr \u002F>\n    );\u003Cbr \u002F>\n}\u003C\u002Fp>\n\u003Cp>if ($aws = eacDoojigger()->getExtension(‘Simple_AWS’)) {\u003Cbr \u002F>\n    $cloudFront = new Aws\\CloudFront\\CloudFrontClient(\u003Cbr \u002F>\n        $aws->getAwsClientParams()\u003Cbr \u002F>\n    );\u003Cbr \u002F>\n}\u003C\u002Fp>\n\u003Cp>if ($aws = $this->plugin->getExtension(‘Simple_AWS’)) {\u003Cbr \u002F>\n    if ($awsParams = $aws->getAwsClientParams()) {\u003Cbr \u002F>\n        try {\u003Cbr \u002F>\n            $s3client = new \\Aws\\S3\\S3Client($awsParams);\u003Cbr \u002F>\n            $result = $s3client->createBucket([\u003Cbr \u002F>\n                ‘Bucket’    => $bucketName,\u003Cbr \u002F>\n            ]);\u003Cbr \u002F>\n            $result = $s3client->putObject([\u003Cbr \u002F>\n                ‘Bucket’    => $bucketName,\u003Cbr \u002F>\n                ‘Key’       => $fileName,\u003Cbr \u002F>\n                ‘Metadata’  => $metadata,\u003Cbr \u002F>\n                ‘Body’      => json_encode($payload,JSON_PRETTY_PRINT),\u003Cbr \u002F>\n            ]);\u003Cbr \u002F>\n        }\u003Cbr \u002F>\n        catch (\\AwsException $exception) {\u003Cbr \u002F>\n            $this->logError($exception,”AWS S3Client Error”);\u003Cbr \u002F>\n        }\u003Cbr \u002F>\n    }\u003Cbr \u002F>\n}\u003C\u002Fp>\n\u003Cpre>\u003Ccode>`\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Simple AWS S3 Events\u003C\u002Fh4>\n\u003Cp>The \u003Cem>Simple AWS S3 Events\u003C\u002Fem> extension is intended to facilitate events through AWS EventBridge, passing data from and to WordPress\u002FWooCommerce … but you may find other uses.\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>A \u003Cem>webhook delivery URL\u003C\u002Fem> is created to be used by WooCommerce to send data (order, product, or coupon) as a file to an AWS S3 bucket.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>An \u003Cem>EventBridge Target URL\u003C\u002Fem> is created to accepts data from AWS EventBridge derived from the file saved to the S3 bucket.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>These 2 features may be used by the same WordPress installation (though I’m not sure why) or by different, even several, installations to route WooCommerce data to other destinations.\u003C\u002Fp>\n\u003Cp>For example:\u003C\u002Fp>\n\u003Cpre>\nSite1 \\                                                      \u002F EventBridge Target -> Site5\nSite2 -> - WC Webhook Delivery -> [ Site4 ] -> - S3 Bucket ->  EventBridge Target -> Site6\nSite3 \u002F                                                      \\ EventBridge Target -> Site7\n\u003C\u002Fpre>\n\u003Cp>One or many WooCommerce sites can use the \u003Cem>WebHook Delivery URL\u003C\u002Fem> of another site to send orders through that site and then on to an S3 bucket as individual files.\u003C\u002Fp>\n\u003Cp>EventBridge can be configured to deliver S3 files to one (or many) WordPress sites using the \u003Cem>EventBridge Target URL\u003C\u002Fem>.\u003C\u002Fp>\n\u003Cp>This extension creates the APIs and formats the data to be sent to or received from AWS. To process data beyond what this extension does, you may use any of these actions:\u003Cbr \u002F>\n    `php\u003Cbr \u002F>\n\u002F**\u003Cbr \u002F>\n * action _eventbridge_\u003Cobject|order|product|coupon>\u003Cbr \u002F>\n * @param object $file – S3 file object ($file->get(‘Body’) to get contents)\u003Cbr \u002F>\n * @param array  $meta – EventBridge API metadata\u003Cbr \u002F>\n * @param string $type – object type (order|product|coupon)\u003Cbr \u002F>\n * @param string $name – object file name\u003Cbr \u002F>\n *\u002F\u003Cbr \u002F>\nadd_action( “eacDoojigger_eventbridge_object”,  ‘my_eventbridge_action’, 10, 4 );\u003Cbr \u002F>\nadd_action( “eacDoojigger_eventbridge_order”,   ‘my_eventbridge_action’, 10, 4 );\u003Cbr \u002F>\nadd_action( “eacDoojigger_eventbridge_product”, ‘my_eventbridge_action’, 10, 4 );\u003Cbr \u002F>\nadd_action( “eacDoojigger_eventbridge_coupon”,  ‘my_eventbridge_action’, 10, 4 );\u003C\u002Fp>\n\u003Cp>function my_EventBridge_action($file, $payload, $type, $fileName) {\u003Cbr \u002F>\n    $data = $file->get(‘Body’);\u003Cbr \u002F>\n}\u003Cbr \u002F>\n    `\u003C\u002Fp>\n\u003Cp>\u003Cstrong>WooCommerce Setup\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>WooCommerce Webhooks can be added for Orders, Products, or Coupons. When creating a new webhook (WooCommerce -> Settings -> Advanced -> Webhooks) use the \u003Ccode>Webhook Delivery URL\u003C\u002Fcode> and \u003Ccode>Webhook Secret\u003C\u002Fcode> provided by this extension.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>S3 Setup\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This extension, by default, creates a new S3 bucket named \u003Ccode>wc-webhook-\u003Cyour-site-name>\u003C\u002Fcode>. To override this or use an existing bucket…\u003Cbr \u002F>\n    \u003Ccode>php\u003Cbr \u002F>\nadd_action( \"eacDoojigger_eventbridge_bucketname\", function($bucketName) {\u003Cbr \u002F>\n    return 'my-s3-bucket';\u003Cbr \u002F>\n} );\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>S3 bucket filenames are \u003Ccode>wc_\u003Corder|product|coupon>_##.json\u003C\u002Fcode>, e.g. \u003Ccode>wc_order_300.json\u003C\u002Fcode>. To override the file name used…\u003Cbr \u002F>\n    \u003Ccode>php\u003Cbr \u002F>\nadd_action( \"eacDoojigger_eventbridge_filename\", function($fileName, $objectType, $objectId) {\u003Cbr \u002F>\n    return 'my_s3_' . $objectType . '_' . $objectId . '.json';\u003Cbr \u002F>\n},10,3 );\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>When changing the bucket name and\u002For file name, the \u003Cem>Event pattern\u003C\u002Fem> shown below will also have to be changed.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>EventBridge Setup\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>There are several steps and configurations needed to get EventBridge working properly. Below are the key components needed for proper configuration, other options may be set to your preferences\u002Fneeds.\u003C\u002Fp>\n\u003Cp>In AWS EventBridge:\u003C\u002Fp>\n\u003Col>\n\u003Cli>EventBridge -> Connections -> Create Connection\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cul>\n\u003Cli>API type: \u003Cem>Public\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>Authorization type: \u003Cem>Basic\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>Username:  a WordPress user\u003C\u002Fli>\n\u003Cli>Password:  the application password for the user\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>alternatively\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Authorization type: \u003Cem>API Key\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>API key name:  \u003Cem>X-RestAPI-Token\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>Value:  the \u003Cem>Webhook Secret\u003C\u002Fem> provided by this extension\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Col>\n\u003Cli>EventBridge -> API Destinations -> Create API destination\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cul>\n\u003Cli>API destination endpoint: The \u003Cem>EventBridge Target\u003C\u002Fem> URL provided by this extension.\u003C\u002Fli>\n\u003Cli>HTTP method: \u003Cem>POST\u003C\u002Fem> or \u003Cem>PUT\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>Connection type: \u003Cem>Use an existing connection\u003C\u002Fem> (select the connection created in step 1)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Col>\n\u003Cli>EventBridge -> Rules -> Create rule (you may create 1 rule for all objects or a single rule for each object type)\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cul>\n\u003Cli>Event bus: \u003Cem>default\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>Rule type: \u003Cem>Rule with an event pattern\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>Events, Event source: \u003Cem>Other\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>Event pattern, Creation method: \u003Cem>Custom pattern (JSON editor)\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>Event pattern: (defines the beginning part, or prefix, of the bucket name and file names)\u003Cbr \u002F>\n\u003Ccode>json\u003Cbr \u002F>\n{\u003Cbr \u002F>\n\"detail\": {\u003Cbr \u002F>\n    \"bucket\": {\u003Cbr \u002F>\n        \"name\": [{\u003Cbr \u002F>\n            \"prefix\": \"wc-webhook-\"\u003Cbr \u002F>\n        }]\u003Cbr \u002F>\n    },\u003Cbr \u002F>\n    \"object\": {\u003Cbr \u002F>\n        \"key\": [{\u003Cbr \u002F>\n            \"prefix\": \"wc_order_\"\u003Cbr \u002F>\n        }]\u003Cbr \u002F>\n    }\u003Cbr \u002F>\n}\u003Cbr \u002F>\n}\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Target 1, Target types: \u003Cem>EventBridge API destination\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>API destination: \u003Cem>Use an existing API destination\u003C\u002Fem> (select the API destination created in step 2)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can add other targets, such as CloudWatch for logging, other WordPress sites using this extension, or other services that can ingest this data. This extension provides logging (debug level) to expose detailed data structures.\u003C\u002Fp>\n\u003Cp>See also: \u003Ca href=\"https:\u002F\u002Frepost.aws\u002Fknowledge-center\u002Feventbridge-rule-monitors-s3\" rel=\"nofollow ugc\">How do I create and troubleshoot an Amazon EventBridge rule that triggers on S3 objects or operations?\u003C\u002Fa> on AWS re:Post.\u003C\u002Fp>\n\u003Ch4>Using AWS [CloudFront](https:\u002F\u002Faws.amazon.com\u002Fcloudfront\u002F) or [Simple Email Service](https:\u002F\u002Faws.amazon.com\u002Fses\u002F)\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002FeacDoojigger.earthasylum.com\u002Feacsimplecdn\u002F\" rel=\"nofollow ugc\">{eac}SimpleCDN\u003C\u002Fa>\u003Cbr \u002F>\nAn {eac}Doojigger extension to enable the use of Content Delivery Network assets on your WordPress site, significantly decreasing your page load times and improving the user experience.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002FeacDoojigger.earthasylum.com\u002Feacsimplesmtp\u002F\" rel=\"nofollow ugc\">{eac}SimpleSMTP\u003C\u002Fa>\u003Cbr \u002F>\nAn {eac}Doojigger extension to configure WordPress wp_mail and phpmailer to use your SMTP (outgoing) mail server when sending email.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Additional Information\u003C\u002Fh4>\n\u003Cp>{eac}SimpleAWS is an extension plugin to and requires installation and registration of \u003Ca href=\"https:\u002F\u002FeacDoojigger.earthasylum.com\u002F\" rel=\"nofollow ugc\">{eac}Doojigger\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>See Also:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002FeacDoojigger.earthasylum.com\u002Feacsimplecdn\u002F\" rel=\"nofollow ugc\">{eac}SimpleCDN\u003C\u002Fa>\u003Cbr \u002F>\nAn {eac}Doojigger extension to enable the use of Content Delivery Network assets on your WordPress site, significantly decreasing your page load times and improving the user experience.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002FeacDoojigger.earthasylum.com\u002Feacsimplesmtp\u002F\" rel=\"nofollow ugc\">{eac}SimpleSMTP\u003C\u002Fa>\u003Cbr \u002F>\nAn {eac}Doojigger extension to configure WordPress wp_mail and phpmailer to use your SMTP (outgoing) mail server when sending email.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Copyright\u003C\u002Fh3>\n\u003Ch4>Copyright © 2023-2025, EarthAsylum Consulting, distributed under the terms of the GNU GPL.\u003C\u002Fh4>\n\u003Cp>This program is free software: you can redistribute it and\u002For modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.\u003C\u002Fp>\n\u003Cp>This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\u003C\u002Fp>\n\u003Cp>You should receive a copy of the GNU General Public License along with this program. If not, see \u003Ca href=\"https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002F\u003C\u002Fa>.\u003C\u002Fp>\n","Enables the AWS SDK for PHP; adds a Webhook for WooCommerce to write to an S3 bucket; adds a REST endpoint for EventBridge to post to WordPress.",0,2082,"2025-07-30T21:30:00.000Z","6.8.5","5.8","7.4",[18,19,20,21,22],"amazon-web-services","aws","aws-php-sdk","eventbridge","s3-bucket","https:\u002F\u002Feacdoojigger.earthasylum.com\u002Feacsimpleaws\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feacsimpleaws.1.1.1.zip",100,null,"2026-04-06T09:54:40.288Z","no_bundle",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":25,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"kevinburkholder",11,60,30,94,"2026-05-19T20:01:20.448Z",[38,59,82,101,121],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":11,"num_ratings":11,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":16,"tags":51,"homepage":55,"download_link":56,"security_score":57,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":58},"fast-aws","Fast AWS","1.1.2","fastflow","https:\u002F\u002Fprofiles.wordpress.org\u002Ffastflow\u002F","\u003Cp>Fast AWS is designed to work seamlessly with \u003Ca href=\"https:\u002F\u002Ffastmember.com\" rel=\"nofollow ugc\">Fast Member\u003C\u002Fa> and the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffast-flow-dashboard\u002F\" rel=\"ugc\">Fast Flow Dashboard\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Using Fast AWS you can protect your Fast Member download links on Amazon S3\u003C\u002Fp>\n\u003Cp>There is support for the following endpoint regions\u003C\u002Fp>\n\u003Cp>us-east-1 — s3-external-1.amazonaws.com\u003Cbr \u002F>\nus-west-2 — s3-us-west-2.amazonaws.com\u003Cbr \u002F>\nus-west-1 — s3-us-west-1.amazonaws.com\u003Cbr \u002F>\neu-west-1 — s3-eu-west-1.amazonaws.com\u003Cbr \u002F>\nap-southeast-1 — s3-ap-southeast-1.amazonaws.com\u003Cbr \u002F>\nap-southeast-2 — s3-ap-southeast-2.amazonaws.com\u003Cbr \u002F>\nap-northeast-1 — s3-ap-northeast-1.amazonaws.com\u003Cbr \u002F>\nsa-east-1 — s3-sa-east-1.amazonaws.com\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>NOTE: Fast AWS requires the Fast Flow Dashboard to manage the settings.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffast-flow-dashboard\u002F\" rel=\"ugc\">https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffast-flow-dashboard\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>You can find out more about Fast Flow and Fast Member here\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Ffastflow.io\" rel=\"nofollow ugc\">https:\u002F\u002Ffastflow.io\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Ffastmember.com\" rel=\"nofollow ugc\">https:\u002F\u002Ffastmember.com\u003C\u002Fa>\u003C\u002Fp>\n","Enable Amazon File Protection for Fast Member",10,1259,"2023-08-09T21:48:00.000Z","6.3.8","4.0",[18,39,52,53,54],"fast-flow","fast-member","s3-file-protection","https:\u002F\u002Fwww.fastflow.io\u002Fproducts\u002Ffast-aws","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffast-aws.zip",85,"2026-04-16T10:56:18.058Z",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":69,"num_ratings":70,"last_updated":71,"tested_up_to":72,"requires_at_least":73,"requires_php":73,"tags":74,"homepage":80,"download_link":81,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":58},"gosmtp","GoSMTP – SMTP for WordPress","1.2.0","Softaculous","https:\u002F\u002Fprofiles.wordpress.org\u002Fsoftaculous\u002F","\u003Cp>GoSMTP allows you to send emails from your WordPress over SMTP or many of the popular email sending services. Many web hosting companies have strict mail sending rules and limitations which restrict email deliverability. With GoSMTP, you will not be using your hosting providers PHP email but rather sending emails over SMTP or using API’s of various email providers.\u003C\u002Fp>\n\u003Cp>GoSMTP supports many of your preferred SMTP provider(s) :\u003Cbr \u002F>\n1) SMTP.com\u003Cbr \u002F>\n2) Sendinblue\u003Cbr \u002F>\n3) Mailgun\u003Cbr \u002F>\n4) Sendgrid\u003Cbr \u002F>\n5) Sparkpost\u003Cbr \u002F>\n6) Sendlayer\u003Cbr \u002F>\n7) Postmark\u003Cbr \u002F>\n8) Maileroo\u003Cbr \u002F>\n9) ElasticEmail (Pro)\u003Cbr \u002F>\n10) SMTP2Go (Pro)\u003Cbr \u002F>\n11) Gmail, Gsuite, Google Workspace (Pro)\u003Cbr \u002F>\n12) Outlook \u002F Office 365 (Pro)\u003Cbr \u002F>\n13) AWS (Pro)\u003Cbr \u002F>\n14) Zoho (Pro)\u003Cbr \u002F>\n15) Resend (Pro)\u003Cbr \u002F>\n16) MailerSend (Pro)\u003Cbr \u002F>\n17) Or any custom SMTP provider\u003C\u002Fp>\n\u003Cp>WordPress uses the PHP mail function to send emails generated by WordPress. The PHP mail function sends emails over the IP of your hosting provider’s servers which can have a bad reputation and be blacklisted by many email providers like Gmail, Yahoo, Office 365, Zoho, etc. causing your WordPress originated emails to land in the SPAM folder of your users. By using GoSMTP you ensure that your emails reach the inbox of your user(s).\u003C\u002Fp>\n\u003Cp>You can find our \u003Ca href=\"https:\u002F\u002Fgosmtp.net\u002Fdocs\" rel=\"nofollow ugc\">official documentation\u003C\u002Fa> on our Website \u003Ca href=\"https:\u002F\u002Fgosmtp.net\u002F\" rel=\"nofollow ugc\">GoSMTP.net\u003C\u002Fa> We are also active in our community support forums on wordpress.org if you are one of our free users. Our Premium Support Ticket System is at \u003Ca href=\"https:\u002F\u002Fsoftaculous.deskuss.com\u002Fopen.php?topicId=17\" rel=\"nofollow ugc\">https:\u002F\u002Fsoftaculous.deskuss.com\u002Fopen.php?topicId=17\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgosmtp.net\" title=\"GoSMTP Homepage\" rel=\"nofollow ugc\">Home Page\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fsoftaculous.deskuss.com\u002Fopen.php?topicId=17\" title=\"GoSMTP Support\" rel=\"nofollow ugc\">Support\u003C\u002Fa> | \u003Ca href=\"http:\u002F\u002Fgosmtp.net\u002Fdocs\" title=\"Documents\" rel=\"nofollow ugc\">Documents\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>GoSMTP PRO\u003C\u002Fh3>\n\u003Cp>GoSMTP Pro has many other powerful features and services. \u003Ca href=\"https:\u002F\u002Fgosmtp.net\u002Fpricing\" title=\"Pricing\" rel=\"nofollow ugc\">Click here to purchase now !\u003C\u002Fa> :\u003C\u002Fp>\n\u003Ch3>Email Logs\u003C\u002Fh3>\n\u003Cp>With Email Logging you view all emails sent from your site. This is necessary to keep email records and for auditing outgoing emails. Its also helpful to debug any outgoing email issues.\u003C\u002Fp>\n\u003Ch3>Resend Emails\u003C\u002Fh3>\n\u003Cp>You can resend any email, from the email log wizard. You can also resend multiple emails in bulk.\u003C\u002Fp>\n\u003Ch3>Notifications\u003C\u002Fh3>\n\u003Cp>You can get notified about failed email delivery on your configured channel, we currently support Mail, Slack and Discord.\u003C\u002Fp>\n\u003Ch3>Smart Routing\u003C\u002Fh3>\n\u003Cp>Smart Routing dynamically selects SMTP providers based on content, isolating transactional alerts from marketing to ensure critical emails bypass filters.\u003C\u002Fp>\n\u003Ch3>Premium Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Forward Emails\u003C\u002Fli>\n\u003Cli>Email Reports\u003C\u002Fli>\n\u003Cli>Notifications\u003C\u002Fli>\n\u003Cli>Resend Email\u003C\u002Fli>\n\u003Cli>Smart Routing\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Coming Soon\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Track Email Views\u003C\u002Fli>\n\u003Cli>Track Clicks\u003C\u002Fli>\n\u003Cli>Print Emails\u003C\u002Fli>\n\u003Cli>Multisite Support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>GoSMTP’s Mailer API connecters are derived from Fluent SMTP \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffluent-smtp\u002F\" rel=\"ugc\">https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffluent-smtp\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>How to install GoSMTP\u003C\u002Fh3>\n\u003Cp>Go To your WordPress install -> Plugins -> Add New Button -> In Search Box search For GoSMTP -> Click on Install.\u003C\u002Fp>\n","Send emails from your WordPress site using your preferred SMTP provider like Gmail, Outlook, AWS, Zoho, SMTP.com, Brevo (formerly Sendinblue), Mailgun &hellip;",500000,2214142,82,8,"2026-04-13T13:33:00.000Z","7.0","5.5",[75,76,77,78,79],"aws-smtp","gmail-smtp","sendgrid-smtp","smtp","wordpress-smtp","https:\u002F\u002Fgosmtp.net","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgosmtp.1.2.0.zip",{"slug":18,"name":83,"version":84,"author":85,"author_profile":86,"description":87,"short_description":88,"active_installs":89,"downloaded":90,"rating":91,"num_ratings":92,"last_updated":93,"tested_up_to":94,"requires_at_least":95,"requires_php":96,"tags":97,"homepage":99,"download_link":100,"security_score":57,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":58},"Amazon Web Services","1.0.5","WP Engine","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpengine\u002F","\u003Cp>This plugin allows the user to define AWS access keys and allows other plugins to hook into it and use the AWS SDK that’s included.\u003C\u002Fp>\n\u003Cp>The plan was for this plugin to be a dependency of several plugins and all could use the same AWS SDK. We realized however that there are \u003Ca href=\"https:\u002F\u002Fdeliciousbrains.com\u002Fwp-offload-s3-1-6-released\u002F?utm_campaign=WP%2BOffload%2BS3&utm_source=wordpress.org&utm_medium=free%2Bplugin%2Blisting&utm_content=AWS\" rel=\"nofollow ugc\">problems with this idea\u003C\u002Fa> and we’ve taken \u003Ca href=\"https:\u002F\u002Fdeliciousbrains.com\u002Fwp-offload-s3-1-6-released\u002F?utm_campaign=WP%2BOffload%2BS3&utm_source=wordpress.org&utm_medium=free%2Bplugin%2Blisting&utm_content=AWS\" rel=\"nofollow ugc\">another approach\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>This plugin was used by our plugins (\u003Ca href=\"https:\u002F\u002Fdeliciousbrains.com\u002Fwp-offload-s3\u002F?utm_campaign=WP%2BOffload%2BS3&utm_source=wordpress.org&utm_medium=free%2Bplugin%2Blisting&utm_content=AWS\" rel=\"nofollow ugc\">WP Offload S3\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Famazon-s3-and-cloudfront\u002F\" rel=\"ugc\">WP Offload S3 Lite\u003C\u002Fa>) but it is almost certainly used by other plugins we’re not aware of. So although it is no longer needed for our plugins, we’ll leave it here for others.\u003C\u002Fp>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>PHP version 5.3.3 or greater\u003C\u002Fli>\n\u003Cli>PHP cURL library 7.16.2 or greater\u003C\u002Fli>\n\u003Cli>cURL compiled with OpenSSL and zlib\u003C\u002Fli>\n\u003Cli>curl_multi_exec enabled\u003C\u002Fli>\n\u003C\u002Ful>\n","Houses the Amazon Web Services (AWS) PHP SDK v2 libraries and manages access keys.",6000,819533,78,7,"2018-02-20T18:11:00.000Z","4.9.29","4.6","",[98,18],"amazon","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Famazon-web-services\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Famazon-web-services.1.0.5.zip",{"slug":102,"name":103,"version":104,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":109,"downloaded":110,"rating":111,"num_ratings":112,"last_updated":113,"tested_up_to":114,"requires_at_least":115,"requires_php":16,"tags":116,"homepage":119,"download_link":120,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":58},"c3-cloudfront-clear-cache","C3 Cloudfront Cache Controller","7.3.2","hide","https:\u002F\u002Fprofiles.wordpress.org\u002Fhideokamoto\u002F","\u003Cp>This is simple plugin that clear all cloudfront cache if you publish posts.\u003Cbr \u002F>\nYou can easy use CloudFront in front of WordPress.\u003C\u002Fp>\n\u003Ch3>Fixtures\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>wp_is_mobile()\u003Cbr \u002F>\nCheck device viewer type by CloudFront header.\u003Cbr \u002F>\nNow supports \u003Ccode>HTTP_CLOUDFRONT_IS_MOBILE_VIEWER\u003C\u002Fcode> and \u003Ccode>HTTP_CLOUDFRONT_IS_TABLET_VIEWER\u003C\u002Fcode>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>preview url\u003Cbr \u002F>\nIn preview page, plugin add \u003Ccode>post_date\u003C\u002Fcode> query to avoid CloudFront cache.\u003Cbr \u002F>\nAnd set \u003Ccode>wordpress_loginuser_last_visit\u003C\u002Fcode> cookie for avoid CloudFront cache too.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The \u003Ccode>wordpress_loginuser_last_visit\u003C\u002Fcode> cookie will be removed if user sign out.\u003C\u002Fp>\n\u003Ch4>Invalidation(Clear Cache) Page URL\u003C\u002Fh4>\n\u003Cp>This plugin send following page url to CloudFront Invalidation API.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>TOP page URL\u003C\u002Fli>\n\u003Cli>Published Post Page URL\u003C\u002Fli>\n\u003Cli>Category Archive Page URL\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>AWS IAM Policy Example\u003C\u002Fh3>\n\u003Cpre>\u003Ccode>{\n    \"Version\": \"2012-10-17\",\n    \"Statement\": [\n        {\n            \"Action\": [\n                \"cloudfront:GetDistribution\",\n                \"cloudfront:ListInvalidations\",\n                \"cloudfront:GetStreamingDistribution\",\n                \"cloudfront:GetDistributionConfig\",\n                \"cloudfront:GetInvalidation\",\n                \"cloudfront:CreateInvalidation\"\n            ],\n            \"Effect\": \"Allow\",\n            \"Resource\": \"*\"\n        }\n    ]\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Note:\u003C\u002Fstrong> The \u003Ccode>cloudfront:GetInvalidation\u003C\u002Fcode> permission is required for viewing detailed invalidation information. If this permission is not granted, the detail view feature will be disabled gracefully without affecting other plugin functionality.\u003C\u002Fp>\n\u003Ch3>Adding your configuration through env vars\u003C\u002Fh3>\n\u003Cp>The plugin can be configured by defining the following variables:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>AWS_ACCESS_KEY_ID\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>AWS_SECRET_ACCESS_KEY\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>C3_DISTRIBUTION_ID\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can put these variables like the code into the wp-config.php\u003C\u002Fp>\n\u003Cpre>\u003Ccode>php\ndefine( 'AWS_ACCESS_KEY_ID', '' );\ndefine( 'AWS_SECRET_ACCESS_KEY', '' );\ndefine( 'C3_DISTRIBUTION_ID', '' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Cookie\u003C\u002Fh3>\n\u003Cp>This plugin set a Cookie named \u003Ccode>wordpress_loginuser_last_visit\u003C\u002Fcode> to the user.\u003Cbr \u002F>\nIt prevents CDN caching when the user is previewing his posts or contents.\u003Cbr \u002F>\nOnce logging out from Dashboard, plugin removes this cookie from user.\u003C\u002Fp>\n\u003Ch3>7.1.0\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>[Feature] Add invalidation detail view with modal popup showing invalidation paths, caller reference, and status\u003C\u002Fli>\n\u003Cli>[Fix] Fix invalid path returned for post type without archive page\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>7.0.1\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>[Update] Improved AWS API call processing for better security and PHP 8.x compatibility\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>7.0.0\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>[Breaking Change] Remove AWS SDK dependency and implement custom HTTP CloudFront API client\u003C\u002Fli>\n\u003Cli>[Update] Add comprehensive invalidation logging with c3_log_invalidation_list filter\u003C\u002Fli>\n\u003Cli>[Update] Add configurable CloudFront region and HTTP timeout settings\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>6.1.6\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>[Fix] Fixed PHP 8 syntax errors by adding nullable type hints\u003C\u002Fli>\n\u003Cli>[Fix] Fixed deprecation warnings about creation of dynamic properties in Invalidation_Service.php\u003C\u002Fli>\n\u003Cli>[Fix] Fixed deprecation warnings about creation of dynamic properties in Cron_Service.php\u003C\u002Fli>\n\u003Cli>[Fix] Fixed PHP 7.4 syntax errors in test files\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>6.1.5\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>[Fix] Changed to install the AWS SDK using composer instead of aws.phar.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>6.1.4\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>[Update] Support post_type_archive_link\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>6.1.3\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>[Fix] Lost filter c3_invalidation_items From v6.0.0\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>6.1.2\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>[Fix] php version compare issue\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>6.1.1\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>[Fix] Plugin deactivation issue\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>6.1.0\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>[Update] Flush cache by post_ids\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>6.0.0\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>[Breaking Change] Re-write entire code\u003C\u002Fli>\n\u003Cli>[Update] Add \u003Ccode>c3_log_cron_invalidation_task\u003C\u002Fcode> filter to show cron job Logs\u003C\u002Fli>\n\u003Cli>[Update] Add \u003Ccode>c3_aws_sdk_path\u003C\u002Fcode> filter to change or remove bundled AWS SDK path\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>5.5.1\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>[Update] Replace the top level menu with a Settings submenu\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>5.5.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>[Update] Can use defined variables for AWS Credentials\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>5.4.2\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>[Bug fix] Set cookie path in preview page\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>5.4.1\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>[Bug fix] Undefined Paths index in invalidation query cron event\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>5.4.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>[Update] Update preview fix plugin\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>5.3.4\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>[Bug fix] Small bug fix\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>5.3.3\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>[Change SDK] replace sdk\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>5.3.2\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>[Bug fix] Use EC2 role if using as AMIMOTO Managed hosting\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>5.3.1\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>[Add filter] Can select AWS SDK version by filter\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>5.3.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>[Update SDK] Use AWS SDK v3 when you using php 5.6 or later\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>5.2.1\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>[For AMIMOTO Managed] bug fix to run by WP-CLI\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>5.2.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>[Add filter] We can disable to register wp-cron that retry request invalidation.\u003C\u002Fli>\n\u003Cli>[Readme] Update readme to see IAM Policy example.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>5.1.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>[Update preview fixture] Set cookie to avoid CloudFront cache if user sign in\u003C\u002Fli>\n\u003Cli>[Update preview fixture] Unset cookie for avoide CloudFront cache if user sign out\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>5.0.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Support CloudFront viewer params on \u003Ccode>wp_is_mobile()\u003C\u002Fcode>.(4.9.0 or later)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>4.4.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Fix small bug\u003C\u002Fli>\n\u003Cli>Add some feature for AMIMOTO Managed hosting user\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>4.3.1\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Fix cron interval\u003C\u002Fli>\n\u003Cli>add filters \u003Ccode>'c3_invalidation_interval\u003C\u002Fcode>, \u003Ccode>c3_invalidation_cron_interval\u003C\u002Fcode>, \u003Ccode>c3_invalidation_item_limits\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>update default invalidation interval & items.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>4.3.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Schedule cron event if you published many post at the same time\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>4.2.1\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Fix ‘c3_credential’ filter position\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>4.2.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Support AMIMOT Dashboard\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>4.1.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Show Invalidation Logs\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>4.0.3\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Auto Deploy by Travis\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>4.0.2\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Add WP-CLI param check ( wp c3 flush)\u003C\u002Fli>\n\u003Cli>change transient_key\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>4.0.1\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Bug fix ( conflict Nephila Clavata )\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>4.0.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Support AWS SDK Version3\u003C\u002Fli>\n\u003Cli>Remove action hook -> ‘c3_add_setting_before’\u003Cbr \u002F>\nuse ‘c3_after_title’ filter hook instead.\u003C\u002Fli>\n\u003Cli>Remove action hook -> ‘c3_add_setting_after’\u003Cbr \u002F>\nuse ‘c3_after_auth_form’ filter hook instead.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>3.0.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Include CF Preview Fix plugin\u003C\u002Fli>\n\u003Cli>Rename\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.4.3\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Fix Catch Exception BUG\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.4.2\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Fix CLI BUG\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.4.1\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Fix CLI BUG\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.4.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Add WP-CLI Command ( Update Settings )\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.3.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Add WP-CLI Command\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.2.2\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Force Invalidation\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.2.1\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Fix Typo\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.2.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Add Filter for using EC2 Instance Role.\u003C\u002Fli>\n\u003Cli>Translationable in t.w.org\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.1.1\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Fix too many invalidation url error.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.1.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Add hook to customize invalidation URL\u003C\u002Fli>\n\u003Cli>support new invalidation url, terms.\u003C\u002Fli>\n\u003Cli>Manualy invalidation button added\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.0.2\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Change AWS SDK\u003C\u002Fli>\n\u003Cli>code refactoring by wokamoto\u003C\u002Fli>\n\u003Cli>Invalidation URL\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.0.1\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Change AWS SDK\u003C\u002Fli>\n\u003Cli>code refactoring by wokamoto\u003C\u002Fli>\n\u003Cli>Invalidation URL\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Initial released.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>6.1.0\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>[Fix] Plugin deactivation issue\u003C\u002Fli>\n\u003C\u002Ful>\n","This is simple plugin that clear all cloudfront cache if you publish posts.",3000,278063,86,3,"2026-03-23T07:54:00.000Z","6.9.4","4.9.0",[19,117,118],"cdn","cloudfront","https:\u002F\u002Fgithub.com\u002Famimoto-ami\u002Fc3-cloudfront-clear-cache","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fc3-cloudfront-clear-cache.7.3.2.zip",{"slug":122,"name":123,"version":124,"author":125,"author_profile":126,"description":127,"short_description":128,"active_installs":109,"downloaded":129,"rating":130,"num_ratings":46,"last_updated":131,"tested_up_to":14,"requires_at_least":50,"requires_php":132,"tags":133,"homepage":135,"download_link":136,"security_score":35,"vuln_count":112,"unpatched_count":11,"last_vuln_date":137,"fetched_at":58},"smtp-amazon-ses","SMTP for Amazon SES – YaySMTP","1.9.1","YayCommerce","https:\u002F\u002Fprofiles.wordpress.org\u002Fyaycommerce\u002F","\u003Cp>\u003Cstrong>Send WordPress emails through Amazon SES server using YaySMTP\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Amazon Simple Email Service (SES)\u003C\u002Fstrong> is a versatile mail service provider. It is a powerhouse for sending emails, but tapping into its full potential within WordPress can be tricky… until now!\u003C\u002Fp>\n\u003Cp>Introducing YaySMTP, your seamless bridge between \u003Cstrong>Amazon SES and WordPress\u003C\u002Fstrong> for turbocharged email delivery.\u003C\u002Fp>\n\u003Cp>It costs nothing to connect with AWS \u002F Amazon SES.\u003C\u002Fp>\n\u003Cp>YaySMTP for WP SES comes without baffling configuration options. Any WordPress beginner can set it up successfully.\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FsiEe9YyPg6k?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cp>Moreover, this WP SES plugin provides advanced options that you can’t find in other Amazon SES SMTP free plugins.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Easy to set up\u003C\u002Fstrong>: Clear interface and simple user experience. \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Boosted deliverability\u003C\u002Fstrong>: Experience lightning-fast email sending and enhanced reliability—no more frustrating delays.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Email log\u003C\u002Fstrong>: Set time frame for auto-delete, show\u002Fhide columns.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Email actions\u003C\u002Fstrong>: Display, search, view, and delete emails easily.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Send test email\u003C\u002Fstrong>: One click to send an email for testing.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Compact UI\u003C\u002Fstrong>: Do everything without leaving the page or browser tab.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Detailed tracking\u003C\u002Fstrong>: Monitor email performance like a pro with comprehensive analytics and insights into opens, clicks, senders, etc.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Export\u002FImport\u003C\u002Fstrong>: Quickly export your CSV files to reserve the email sending history.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>⚡️ HOW IT WORKS\u003C\u002Fh3>\n\u003Cp>YaySMTP plugin makes Amazon SES server and your WordPress site become friends very quickly.\u003C\u002Fp>\n\u003Cp>To enable SES SMTP for your WordPress emails, you will need to register an \u003Ca href=\"https:\u002F\u002Fportal.aws.amazon.com\u002Fbilling\u002Fsignup#\u002Fstart\" rel=\"nofollow ugc\">AWS account\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Amazon’s SMTP service provider offers an affordable Pay-as-you-go plan, if not the best and cheapest.\u003C\u002Fp>\n\u003Cp>The configuration process is easy. Just follow our \u003Ca href=\"https:\u002F\u002Fyaycommerce.gitbook.io\u002Fyaysmtp\u002Fhow-to-set-up-smtps\u002Fhow-to-connect-amazon-ses\" rel=\"nofollow ugc\">WP SES documentation\u003C\u002Fa>, and it takes you only a few minutes.\u003C\u002Fp>\n\u003Cp>If you want hands-free setup support, just buy \u003Ca href=\"https:\u002F\u002Fyaycommerce.com\u002Fyaysmtp-wordpress-mail-smtp\u002F\" rel=\"nofollow ugc\">YaySMTP\u003C\u002Fa> and let us handle all the config. Our team is always ready to help you unleash the full power of WordPress SMTP and Amazon SES.\u003C\u002Fp>\n\u003Ch3>🎏 Supported Themes and Plugins\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Complete compatibility with all themes, page builders, and major plugins.\u003C\u002Fli>\n\u003Cli>Perfect with \u003Ca href=\"https:\u002F\u002Fyaycommerce.com\u002Fyaymail-woocommerce-email-customizer\u002F\" rel=\"nofollow ugc\">YayMail – WooCommerce Email Customizer\u003C\u002Fa> plugin.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>📝 Documentation and Support\u003C\u002Fh3>\n\u003Cp>If you’re having issues, do let us know, and we’ll be \u003Ca href=\"https:\u002F\u002Fyaycommerce.com\u002Fsupport\u002F\" rel=\"nofollow ugc\">happy to help\u003C\u002Fa>.\u003C\u002Fp>\n","Send WordPress emails through Amazon SES server using YaySMTP",35751,84,"2025-07-12T04:16:00.000Z","5.3",[98,19,134,78,79],"ses","https:\u002F\u002Fyaycommerce.com\u002Fyaysmtp-wordpress-mail-smtp","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsmtp-amazon-ses.zip","2025-07-16 00:00:00",{"attackSurface":139,"codeSignals":216,"taintFlows":226,"riskAssessment":227,"analyzedAt":237},{"hooks":140,"ajaxHandlers":212,"restRoutes":213,"shortcodes":214,"cronEvents":215,"entryPointCount":11,"unprotectedCount":11},[141,147,151,155,160,164,168,172,176,180,184,188,191,193,196,198,201,204,206,208],{"type":142,"name":143,"callback":144,"file":145,"line":146},"action","admin_init","closure","Extensions\u002Fclass.simple_aws.extension.php",61,{"type":142,"name":148,"callback":149,"file":145,"line":150},"options_settings_page","admin_options_settings",65,{"type":142,"name":152,"callback":153,"file":145,"line":154},"options_settings_help","admin_options_help",67,{"type":156,"name":157,"callback":158,"priority":46,"file":145,"line":159},"filter","SimpleAWS_version","getAwsVersion",139,{"type":156,"name":161,"callback":162,"priority":46,"file":145,"line":163},"SimpleAWS_region","getAwsRegion",140,{"type":156,"name":165,"callback":166,"priority":46,"file":145,"line":167},"SimpleAWS_access_key","getAwsAccessKey",141,{"type":156,"name":169,"callback":170,"priority":46,"file":145,"line":171},"SimpleAWS_access_secret","getAwsAccessSecret",142,{"type":156,"name":173,"callback":174,"priority":46,"file":145,"line":175},"SimpleAWS_credentials","getAwsCredentials",143,{"type":156,"name":177,"callback":178,"priority":46,"file":145,"line":179},"SimpleAWS_client_params","getAwsClientParams",144,{"type":156,"name":181,"callback":182,"priority":46,"file":145,"line":183},"SimpleAWS_endpoints","getAwsEndpoints",146,{"type":156,"name":185,"callback":186,"priority":46,"file":145,"line":187},"SimpleAWS_regions","getAwsRegions",147,{"type":142,"name":143,"callback":144,"priority":32,"file":189,"line":190},"Extensions\u002Fclass.simple_aws_s3_events.extension.php",71,{"type":142,"name":148,"callback":149,"file":189,"line":192},74,{"type":142,"name":194,"callback":195,"file":189,"line":91},"rest_api_init","register_api_routes",{"type":142,"name":197,"callback":144,"priority":46,"file":189,"line":179},"eventbridge_object",{"type":156,"name":199,"callback":144,"file":189,"line":200},"http_origin",207,{"type":156,"name":202,"callback":144,"file":189,"line":203},"allowed_http_origins",210,{"type":156,"name":199,"callback":144,"file":189,"line":205},361,{"type":156,"name":202,"callback":144,"file":189,"line":207},364,{"type":156,"name":209,"callback":144,"file":210,"line":211},"eacDoojigger_load_extensions","eacSimpleAWS.php",52,[],[],[],[],{"dangerousFunctions":217,"sqlUsage":218,"outputEscaping":220,"fileOperations":11,"externalRequests":11,"nonceChecks":11,"capabilityChecks":11,"bundledLibraries":222},[],{"prepared":11,"raw":11,"locations":219},[],{"escaped":11,"rawEcho":11,"locations":221},[],[223],{"name":224,"version":26,"knownCves":225},"Guzzle",[],[],{"summary":228,"deductions":229},"Based on the provided static analysis and vulnerability history, the 'eacsimpleaws' plugin v1.1.1 exhibits a generally strong security posture. The absence of any recorded vulnerabilities (CVEs) or identified critical\u002Fhigh severity issues in the taint analysis is a positive indicator. The code also demonstrates good practices in its use of prepared statements for SQL queries and proper output escaping, with 100% of analyzed instances adhering to these security measures. Furthermore, there are no external HTTP requests, file operations, or exposed AJAX\u002FREST API endpoints identified, significantly reducing the potential attack surface. The plugin's adherence to capability checks and nonce checks is also noteworthy.\n\nHowever, a significant concern arises from the complete lack of identified nonce checks and capability checks. While the attack surface is currently zero, this suggests a potential blind spot in the plugin's security implementation. If functionality were to be added in the future that exposed any of the entry points (AJAX, REST API, shortcodes, cron events), the absence of these fundamental security mechanisms would immediately create vulnerabilities. The bundling of the Guzzle library, while not inherently a security risk, does introduce a dependency that could potentially be outdated or contain its own vulnerabilities if not managed carefully.  A perfect score would ideally see these foundational checks in place, even with a minimal attack surface.\n\nIn conclusion, 'eacsimpleaws' v1.1.1 is commendably free of known vulnerabilities and demonstrates robust handling of SQL and output. The developers have clearly taken steps to minimize the attack surface. The primary weakness lies in the absence of nonce and capability checks, which represent a latent risk should the plugin's functionality expand. Careful monitoring and proactive implementation of these checks would be advisable to maintain this strong security record.",[230,233,235],{"reason":231,"points":232},"No nonce checks identified",5,{"reason":234,"points":232},"No capability checks identified",{"reason":236,"points":112},"Bundled Guzzle library","2026-04-16T13:07:03.064Z",{"wat":239,"direct":248},{"assetPaths":240,"generatorPatterns":243,"scriptPaths":244,"versionParams":245},[241,242],"\u002Fwp-content\u002Fplugins\u002Feacsimpleaws\u002Fadmin\u002Fcss\u002Fstyles.css","\u002Fwp-content\u002Fplugins\u002Feacsimpleaws\u002Fadmin\u002Fjs\u002Feacsimpleaws.js",[],[242],[246,247],"eacsimpleaws\u002Fadmin\u002Fcss\u002Fstyles.css?ver=","eacsimpleaws\u002Fadmin\u002Fjs\u002Feacsimpleaws.js?ver=",{"cssClasses":249,"htmlComments":251,"htmlAttributes":255,"restEndpoints":259,"jsGlobals":262,"shortcodeOutput":263},[250],"eacsimpleaws-admin-notice",[252,253,254],"constructor method","Add filters and actions - called from main plugin","WooCommerce Webhooks - send data as file to AWS S3 bucket",[256,257,258],"data-eacsimpleaws-settings-link","data-eacsimpleaws-documentation-link","data-eacsimpleaws-support-link",[260,261],"\u002Fwp-json\u002Feac\u002Feventbridge\u002Fv1\u002Fwc-webhook","\u002Fwp-json\u002Feac\u002Feventbridge\u002Fv1\u002Fs3-event",[4],[],{"error":265,"url":266,"statusCode":267,"statusMessage":268,"message":268},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Feacsimpleaws\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":232,"versions":270},[271,277,284,291,298],{"version":6,"download_url":24,"svn_tag_url":272,"released_at":26,"has_diff":273,"diff_files_changed":274,"diff_lines":26,"trac_diff_url":275,"vulnerabilities":276,"is_current":265},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Feacsimpleaws\u002Ftags\u002F1.1.1\u002F",false,[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Feacsimpleaws%2Ftags%2F1.1.0&new_path=%2Feacsimpleaws%2Ftags%2F1.1.1",[],{"version":278,"download_url":279,"svn_tag_url":280,"released_at":26,"has_diff":273,"diff_files_changed":281,"diff_lines":26,"trac_diff_url":282,"vulnerabilities":283,"is_current":273},"1.1.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feacsimpleaws.1.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Feacsimpleaws\u002Ftags\u002F1.1.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Feacsimpleaws%2Ftags%2F1.0.4&new_path=%2Feacsimpleaws%2Ftags%2F1.1.0",[],{"version":285,"download_url":286,"svn_tag_url":287,"released_at":26,"has_diff":273,"diff_files_changed":288,"diff_lines":26,"trac_diff_url":289,"vulnerabilities":290,"is_current":273},"1.0.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feacsimpleaws.1.0.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Feacsimpleaws\u002Ftags\u002F1.0.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Feacsimpleaws%2Ftags%2F1.0.2&new_path=%2Feacsimpleaws%2Ftags%2F1.0.4",[],{"version":292,"download_url":293,"svn_tag_url":294,"released_at":26,"has_diff":273,"diff_files_changed":295,"diff_lines":26,"trac_diff_url":296,"vulnerabilities":297,"is_current":273},"1.0.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feacsimpleaws.1.0.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Feacsimpleaws\u002Ftags\u002F1.0.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Feacsimpleaws%2Ftags%2F1.0.1&new_path=%2Feacsimpleaws%2Ftags%2F1.0.2",[],{"version":299,"download_url":300,"svn_tag_url":301,"released_at":26,"has_diff":273,"diff_files_changed":302,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":303,"is_current":273},"1.0.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feacsimpleaws.1.0.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Feacsimpleaws\u002Ftags\u002F1.0.1\u002F",[],[]]