[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fmYmEclQip_Mk5UK200L0sQaGIoF8nDjQDIwqBVekhFo":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":39,"analysis":143,"fingerprints":173},"ifttt-post-formats","IFTTT Post Formats & Post Types","0.1.3","Justin Sternberg","https:\u002F\u002Fprofiles.wordpress.org\u002Fjtsternberg\u002F","\u003Cp>IFTTT (if this, then that) is one of the coolest web services available, and allows you to connect your different web service accounts to create ‘recipes’. An example of a recipe that I have is to create a new WordPress post on my blog whenever I favorite a YouTube video.\u003C\u002Fp>\n\u003Cp>Unfortunately IFTTT doesn’t have a way to specify a post format or a custom post type, so this plugin provides a couple ways to update them.\u003C\u002Fp>\n\u003Cp>To set the post format, you need to set the category in IFTTT to one of the following categories:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>ifttt-aside\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>ifttt-gallery\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>ifttt-link\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>ifttt-image\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>ifttt-quote\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>ifttt-status\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>ifttt-video\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>ifttt-audio\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>ifttt-chat\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>So for my YouTube -> WordPress recipe, I have it adding the ‘ifttt-video’ category in IFTTT (IFTTT allows you to specify the category for the posts it creates), and voilà, when it’s published, the format has been set.\u003C\u002Fp>\n\u003Cp>If you want to instead set the new post to a custom post type, you can do so by setting the category in IFTTT to one that matches this pattern: \u003Cstrong>\u003Ccode>ifttt-posttype-{post_type_slug}\u003C\u002Fcode>\u003C\u002Fstrong>. So if you wanted to create new WordPress pages with IFTTT, you would add the \u003Cstrong>\u003Ccode>ifttt-posttype-page\u003C\u002Fcode>\u003C\u002Fstrong> category.\u003C\u002Fp>\n\u003Cp>And finally, if you want the IFTTT categories to be stored as a \u003Cem>different\u003C\u002Fem> taxonomy, you can do so by setting the category in IFTTT to one that matches this pattern: \u003Cstrong>\u003Ccode>ifttt-taxonomy-{taxonomy_slug}\u003C\u002Fcode>\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Note:\u003C\u002Fstrong> These speciall \u003Ccode>ifttt-*\u003C\u002Fcode> categories will not actually be set on the post\u002Fpage\u002Fobject. These are ‘special’ categories which simply serve as flags for which post format, post-type or taxonomy to send the data to, and they are removed from the list of categories which are actually stored to the post.\u003C\u002Fp>\n\u003Cp>Hope you find this useful!\u003C\u002Fp>\n\u003Cp>Feel free to \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjtsternberg\u002FIFTTT-Post-Formats\" rel=\"nofollow ugc\">contribute to or fork this plugin on github\u003C\u002Fa>.\u003C\u002Fp>\n","Set a post format or post type for your IFTTT-created posts via a post format or post type category.",80,7844,100,2,"2016-08-16T15:43:00.000Z","4.6.0","3.1","",[20,21,22,23,24],"automation","if-this-then-that","ifttt","post-formats","post-types","http:\u002F\u002Fdsgnwrks.pro\u002Fplugins\u002Fifttt-post-formats","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fifttt-post-formats.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":27,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"jtsternberg",8,301310,7,90,"2026-04-04T00:39:57.327Z",[40,60,83,102,120],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":48,"downloaded":49,"rating":11,"num_ratings":34,"last_updated":50,"tested_up_to":51,"requires_at_least":52,"requires_php":53,"tags":54,"homepage":58,"download_link":59,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"wunderautomation","WunderAutomation","1.9.0","wundermatics","https:\u002F\u002Fprofiles.wordpress.org\u002Fwundermatics\u002F","\u003Cp>WunderAutomation brings automation features similar to IFTTT or Zapier to your WordPress site so that you can create simple and powerful automations without writing code. This enables anyone (not just coders) to customize WordPress to suit your needs. Human Friendly.\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\u002FqyKyDJOq2VI?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\u003Ch3>Overview\u003C\u002Fh3>\n\u003Cp>Among many other things, our users use WunderAutomation to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Send reminders to users who created an account but never logged in\u003C\u002Fli>\n\u003Cli>Send follow up emails to users who buy specific products and ask for a review or suggest similar products\u003C\u002Fli>\n\u003Cli>Send emails to users 30 days after the last purchase of a specific product to remind them to restock\u003C\u002Fli>\n\u003Cli>Send notifications to internal email groups, SMS or Slack channels when orders are paid, cancelled or fail\u003C\u002Fli>\n\u003Cli>Send out a personalized WooCommerce coupon to users once they have placed a certain number of orders or have spent a certain amount on the site\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>In short, WunderAutomation lets users create \u003Ca href=\"https:\u002F\u002Fwww.wundermatics.com\u002Fdocs\u002Fworkflows\u002F?utm_source=readme&utm_medium=readme&utm_campaign=potential_users\" rel=\"nofollow ugc\">workflows\u003C\u002Fa> that automate common WordPress tasks. A \u003Ca href=\"https:\u002F\u002Fwww.wundermatics.com\u002Fdocs\u002Fworkflows\u002F?utm_source=readme&utm_medium=readme&utm_campaign=potential_users\" rel=\"nofollow ugc\">workflow\u003C\u002Fa> consists of a \u003Ca href=\"https:\u002F\u002Fwww.wundermatics.com\u002Fdocs\u002Ftriggers\u002F\" rel=\"nofollow ugc\">trigger\u003C\u002Fa>, and one or many steps. A trigger is what kicks of the workflow can be almost anything, for example a new WooCommerce order, a user login or an incoming webhook. Each step is either a \u003Ca href=\"https:\u002F\u002Fwww.wundermatics.com\u002Fdocs\u002Ffilters\u002F\" rel=\"nofollow ugc\">filter\u003C\u002Fa> that determines the workflow should continue or an \u003Ca href=\"https:\u002F\u002Fwww.wundermatics.com\u002Fdocs\u002Factions\u002F\" rel=\"nofollow ugc\">action\u003C\u002Fa> that does some work.\u003C\u002Fp>\n\u003Cp>You can filter a workflow based on almost anything like WooCommerce order total, the customers email address. Or the WordPress user login count, or a parameter in an incoming webhook. Multiple filters can be combined using logical AND\u002FOR expressions. When all the filters pass, the actions are carried out, you can update WordPress posts or WooCommerce orders, add custom fields, create new users or posts, add or remove taxonomy terms (tags), send emails or run a REST request to an external service.\u003C\u002Fp>\n\u003Cp>There are endless ways to combine triggers, filters and actions so you can add almost any custom functionality to your WordPress site.\u003C\u002Fp>\n\u003Ch3>WooCommerce\u003C\u002Fh3>\n\u003Cp>WunderAutomation supports WooCommerce out of the box so it can trigger on WooCommerce events such as receiving a new order and perform actions like adding an order note or changing the order status.\u003C\u002Fp>\n\u003Cp>From version 1.9.0 we also support the popular WooCommerce PDF Invoices & Packing Slips plugin so that you can use invoice numbers, date and notes into a workflow.\u003C\u002Fp>\n\u003Ch3>Advanced Custom Fields\u003C\u002Fh3>\n\u003Cp>WunderAutomation also supports Advanced Custom Fields (free and Pro versions) out of the box. ACF fields are accessible both in filters and action parameters so that you can take full advantage of the customizations you’ve made using ACF. A popular use case is to combine ACF and WunderAutomation to create \u003Ca href=\"https:\u002F\u002Fwww.wundermatics.com\u002F2020\u002F01\u002F08\u002Fdelivery-tracking-notifications-from-woocommerce\u002F\" rel=\"nofollow ugc\">customized delivery notifications\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Bulk handling\u003C\u002Fh3>\n\u003Cp>You can also handle objects (users, posts, orders and comments) in bulk using WunderAutomation, we call this Re-Triggers. A re-trigger runs periodically, ie every morning at 8AM and finds all objects that fit a certain criteria. For instance all posts with post type = “post” that was created in the past 30 days.\u003C\u002Fp>\n\u003Cp>These objects are then sent to a workflow that where you can handle them individually, for instance to disable comments if the post is older than X days and belongs to a certain category.\u003C\u002Fp>\n\u003Ch3>Webhooks\u003C\u002Fh3>\n\u003Cp>WunderAutomation can handle both incoming webhooks for triggering a workflow and sending out webhooks to external services. Incoming webhooks can be authenticated using Basic Auth, HTTP header tokens or HMAC signed payload (that Github uses). Webhooks makes it easy to use WunderAutomation in combination with \u003Ca href=\"https:\u002F\u002Fzapier.com\u002F\" rel=\"nofollow ugc\">Zapier\u003C\u002Fa>, you can both start a zap using a WunderAutomation workflow and you can use Zapier to start a workflow.\u003C\u002Fp>\n\u003Ch3>Related objects\u003C\u002Fh3>\n\u003Cp>As of version 1.7 WunderAutomation supports adding related objects to a Workflow using the new “Add object” action. This enables more even advanced workflows where you can access all properties on objects that are related to the page\u002Fpost\u002Forder that triggered the workflow. This is useful in situations where you are setting up relationships between custom post types, ie “city” and “country”. Using “Add object” you can use the parent “country” object in filters and parameters when a “city” post have been updated.\u003C\u002Fp>\n\u003Ch3>WunderAutomation Pro\u003C\u002Fh3>\n\u003Cp>Out of the box, WunderAutomation has great support for WordPress core, WooCommerce and Advanced Custom Fields. With WunderAutomation Pro you also get access to a number of additional integrations with popular plugins and services.\u003C\u002Fp>\n\u003Cp>See \u003Ca href=\"https:\u002F\u002Fwww.wundermatics.com\u002Fwunderautomation-pro\u002F?utm_medium=readme&utm_campaign=potential_users\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.wundermatics.com\u002Fwunderautomation-pro\u002F\u003C\u002Fa> for more information.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>MailChimp\u003C\u002Fli>\n\u003Cli>MailPoet\u003C\u002Fli>\n\u003Cli>BuddyPress\u003C\u002Fli>\n\u003Cli>Slack\u003C\u002Fli>\n\u003Cli>Telegram\u003C\u002Fli>\n\u003Cli>Twilio (SMS gateway)\u003C\u002Fli>\n\u003Cli>WPForms and WPForms lite\u003C\u002Fli>\n\u003Cli>Contact Form 7\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>WunderAutomation Pro also comes with more advanced Re-trigger scheduling and some additional WooCommerce parameters and filters.\u003C\u002Fp>\n\u003Ch3>Built in functionality\u003C\u002Fh3>\n\u003Cp>Also see: \u003Ca href=\"https:\u002F\u002Fwww.wundermatics.com\u002Fdocs\u002Fbuilt-in-triggers\u002F?utm_source=readme&utm_medium=readme&utm_campaign=potential_users\" rel=\"nofollow ugc\">built in triggers\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Triggers\u003C\u002Fp>\n\u003Cp>Triggers are used to start a workflow\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Webhook\u003C\u002Fstrong>; Starts a workflow in response to an inbound webhook (i.e from Zapier).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>User\u003C\u002Fstrong>; Created, Login, Profile updated, Role changed.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Post\u003C\u002Fstrong>: Created, Pending, Published, Privatized (published as private), Saved, Status changed and trashed.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Order\u003C\u002Fstrong> (WooCommerce): Created, OnHold, Paid, Processing, Completed, Pending, Refunded, Saved, Cancelled\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Comment\u003C\u002Fstrong>: Submitted, Approved, Status changed, WooCommerce order note submitted\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Filters:\u003C\u002Fp>\n\u003Cp>Also see: \u003Ca href=\"https:\u002F\u002Fwww.wundermatics.com\u002Fdocs\u002Fbuilt-in-filters\u002F?utm_source=readme&utm_medium=readme&utm_campaign=potential_users\" rel=\"nofollow ugc\">built in filters\u003C\u002Fa>\u003Cbr \u002F>\nFilters can be used to filter out triggered events so that only certain events actually leads to an action being performed.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>User\u003C\u002Fstrong>: Email, Role\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Post\u003C\u002Fstrong>: Title, Content, Tags, Categories, Owner, Status, Type\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Order\u003C\u002Fstrong>: Billing city, Billing country, Billing state, Downloadable products, Virtual products, Payment method, Producs, Product categories, Producs tags, Shipping city, Shipping country, Shipping state, Order total\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customer\u003C\u002Fstrong>: Previous Order count, Previous order total\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Comment\u003C\u002Fstrong>: Author email, Author name, Content, Status, Type\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Actions\u003C\u002Fp>\n\u003Cp>Also see: \u003Ca href=\"https:\u002F\u002Fwww.wundermatics.com\u002Fdocs\u002Fbuilt-in-actions\u002F?utm_source=readme&utm_medium=readme&utm_campaign=potential_users\" rel=\"nofollow ugc\">built in actions\u003C\u002Fa>\u003Cbr \u002F>\nActions are things a workflow can do \u002F change \u002F update as a result of a trigger\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Add \u002F update custom field\u003C\u002Fli>\n\u003Cli>Change user role\u003C\u002Fli>\n\u003Cli>Create post\u003C\u002Fli>\n\u003Cli>Create user\u003C\u002Fli>\n\u003Cli>Change post \u002F comment status\u003C\u002Fli>\n\u003Cli>Add \u002F remove taxonomy term (tag or comment)\u003C\u002Fli>\n\u003Cli>Write a line to a log file\u003C\u002Fli>\n\u003Cli>Send plain text, HTML or WooCommerece email\u003C\u002Fli>\n\u003Cli>Run a http request to a remote REST API\u003C\u002Fli>\n\u003Cli>Run a webhook call (i.e to Zapier)\u003C\u002Fli>\n\u003Cli>Add WooCommerce order note\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Parameters\u003C\u002Fp>\n\u003Cp>Also see: \u003Ca href=\"https:\u002F\u002Fwww.wundermatics.com\u002Fdocs\u002Fbuilt-in-parameters\u002F?utm_source=readme&utm_medium=readme&utm_campaign=potential_users\" rel=\"nofollow ugc\">built in parameters\u003C\u002Fa>\u003Cbr \u002F>\nParameters are used to customize an action with content from the object (post, order, user) that triggered it.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>User\u003C\u002Fstrong>: Id, First name, Last name, Email, Nickname, Role, Last login date\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Post\u003C\u002Fstrong>: Id, Title, Content, Slug, Admin url, public url, date, modified date, Comment count, custom fields\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Order\u003C\u002Fstrong>: Id, Status, SubTotal, Total excl. tax, Total tax, Stripe fee, Paypal fee, Payment method, Customer email, Shipping and billing address fields, order key\u003C\u002Fli>\n\u003Cli>\u003Cstrong>General\u003C\u002Fstrong>: Siteurl, date, blogname, remote IP\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>WunderAutomation also supports both incoming and outgoing Webhooks which is ideal for integrating your workflows with Zapier. This gives you access to thousands of integrations via their service.\u003C\u002Fp>\n\u003Ch3>Logging\u003C\u002Fh3>\n\u003Cp>WunderAutomation logs everything it does and in the interest of being human friendly, it also comes with a searchable log viewer. This makes it easy to keep track of what triggers that has fired, if the filters passed OK or not and if the actions was carried out or not.\u003C\u002Fp>\n","WordPress and WooCommerce task automation. Without code.",200,14094,"2022-05-15T21:13:00.000Z","5.9.13","5.3","7.0",[55,20,22,56,57],"automate","nocode","zapier","https:\u002F\u002Fwww.wundermatics.com\u002Fwunderautomation\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwunderautomation.1.9.0.zip",{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":13,"downloaded":68,"rating":28,"num_ratings":28,"last_updated":69,"tested_up_to":70,"requires_at_least":71,"requires_php":72,"tags":73,"homepage":78,"download_link":79,"security_score":80,"vuln_count":81,"unpatched_count":81,"last_vuln_date":82,"fetched_at":30},"sheetlink","GSheets Connector","1.1.1","raoinfotech","https:\u002F\u002Fprofiles.wordpress.org\u002Fraoinfotech\u002F","\u003Cp>Get real time POST, CPT, Woocommerce Order along with meta fields mapping on sheets, easy mapping and configuration with each column and Post Column.\u003C\u002Fp>\n\u003Cp>This plugin uses \u003Ca href=\"https:\u002F\u002Fsheets.googleapis.com\u002Fv4\u002Fspreadsheets\u002F\" rel=\"nofollow ugc\">Google Sheets API\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwww.googleapis.com\u002Fdrive\u002Fv3\u002Ffiles\" rel=\"nofollow ugc\">Google Drive API\u003C\u002Fa> to sync\u003Cbr \u002F>\nwordpress data with google sheets.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Foauth2.googleapis.com\u002Ftoken\" rel=\"nofollow ugc\">Google Oauth\u003C\u002Fa> for generating the token for authorizing Google API’s.\u003C\u002Fp>\n\u003Ch3>Configuration\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Visit \u003Ca href=\"https:\u002F\u002Fconsole.cloud.google.com\u002F\" rel=\"nofollow ugc\">Google Cloud\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Create New Project\u003C\u002Fli>\n\u003Cli>Enable Google Sheets API & Google Drive API from API & Services Library\u003C\u002Fli>\n\u003Cli>Create Credentials for Service Account\u003C\u002Fli>\n\u003Cli>Save JSON object Credentials under plugin settings page\u003C\u002Fli>\n\u003Cli>Share Service accouts email on Google sheets with edit access\u003C\u002Fli>\n\u003Cli>Create first Sheetlink Integration\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Creating Integration\u003C\u002Fh3>\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\u002Fqbxnyyoab48?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\u003Ch3>Available Filter Hooks\u003C\u002Fh3>\n\u003Cp>GSheets Connector is developer friendly and has some filters available to add the custom fields\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>Add additional data options while creating integrations\u003C\u002Fp>\n\u003Cpre>\u003Ccode>apply_filters( 'rgsi_data_options', $data );\n\nadd_filter( 'rgsi_data_options', function($data) {\n    \u002F\u002FNeed to add prefix _custom_ in order to feed the custom data in rgsi_mapped_data hook\n    $data['_custom_company_id'] = \"Company ID\"\n    return $data;\n});\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Filter Output data before being sent to sheet\u003C\u002Fp>\n\u003Cpre>\u003Ccode>apply_filters( 'rgsi_mapped_data',$parsed_data, $post,$custom_keys );\n\nadd_filter( 'rgsi_mapped_data', function( $parsed_data, $post, $custom_keys ){ \n    return $parsed_data;\n});\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Data Privacy\u003C\u002Fh3>\n\u003Cp>The Application obtains the following information when you use the built-in app for authentication and link the Application with your Google Drive Account:\u003Cbr \u002F>\n1. Your WordPress website address.\u003Cbr \u002F>\n2. A short-lived access token gets generated by the OAuth flow.\u003Cbr \u002F>\n3. Service account Credentials in JSON format are encrypted and saved into the database. This credential is used for fetching and validating the access token.\u003Cbr \u002F>\n4. Access token is validated using \u003Ca href=\"https:\u002F\u002Fwww.googleapis.com\u002Foauth2\u002Fv1\u002Ftokeninfo\" rel=\"nofollow ugc\">GoogleApis Token Info\u003C\u002Fa> endpoint\u003Cbr \u002F>\n5. A short lived access token is retrieved using endpoint \u003Ca href=\"https:\u002F\u002Foauth2.googleapis.com\u002Ftoken\" rel=\"nofollow ugc\">Googleapis Oauth2\u003C\u002Fa> by sending JWT encoded Private key and client_email\u003Cbr \u002F>\n6. Retrieved access token is used to accesss list of spreadsheets with the help of \u003Ca href=\"https:\u002F\u002Fwww.googleapis.com\u002Fdrive\u002Fv3\u002Ffiles\" rel=\"nofollow ugc\">Google Drive API\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fsheets.googleapis.com\u002Fv4\u002Fspreadsheets\u002F\" rel=\"nofollow ugc\">Google Spreadsheets API\u003C\u002Fa> that has been shared with client email \u003Ca href=\"https:\u002F\u002Fwww.googleapis.com\u002Fdrive\u002Fv3\u002Ffiles\" rel=\"nofollow ugc\">Google Drive\u003C\u002Fa> and update spreadsheet data with the help of \u003Ca href=\"https:\u002F\u002Fsheets.googleapis.com\u002Fv4\u002Fspreadsheets\u002F\" rel=\"nofollow ugc\">Spreadsheers API\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>IMPORTANT:\u003C\u002Fstrong> When you use the Application, all other communications are strictly between your server and the cloud storage service servers. The communication is encrypted and the communication will not go through our servers. We do not collect and do not have access to your files.\u003Cbr \u002F>\nRead more : \u003Ca href=\"https:\u002F\u002Fraoinformationtechnology.com\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">RaoInformation Technology Privacy Policy\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>GSheets Connector uses \u003Ca href=\"https:\u002F\u002Fappsero.com\" rel=\"nofollow ugc\">Appsero\u003C\u002Fa> SDK to collect some telemetry data upon user’s confirmation. This helps us to troubleshoot problems faster & make product improvements.\u003C\u002Fp>\n\u003Cp>Appsero SDK \u003Cstrong>does not gather any data by default.\u003C\u002Fstrong> The SDK only starts gathering basic telemetry data \u003Cstrong>when a user allows it via the admin notice\u003C\u002Fstrong>. We collect the data to ensure a great user experience for all our users.\u003C\u002Fp>\n\u003Cp>Integrating Appsero SDK \u003Cstrong>DOES NOT IMMEDIATELY\u003C\u002Fstrong> start gathering data, \u003Cstrong>without confirmation from users in any case.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Learn more about how \u003Ca href=\"https:\u002F\u002Fappsero.com\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">Appsero collects and uses this data\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>v1.0.0\u003C\u002Fh3>\n\u003Cp>= Initial Version\u003C\u002Fp>\n\u003Ch3>v1.1.0\u003C\u002Fh3>\n\u003Cp>= Fix Create Type Integration adding multiple times\u003C\u002Fp>\n\u003Ch4>Added registeration date support for user type\u003C\u002Fh4>\n\u003Cp>Add custom filter hooks to support custom fields\u003C\u002Fp>\n\u003Ch3>v1.1.0\u003C\u002Fh3>\n\u003Cp>= Fix Feedbackform Url\u003Cbr \u002F>\n= Integrate AppSero Analytics\u003C\u002Fp>\n","Sync your WordPress posts, custom post types, and WooCommerce orders, including custom fields, to Google Spreadsheets using available filter hooks.",1918,"2025-02-28T12:35:00.000Z","6.7.5","5.2","7.2",[20,74,75,76,77],"google-sheets","google-spreadsheets","sheets","sync-posts-custom-post-types","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsheetlink\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsheetlink.1.1.1.zip",70,1,"2025-09-22 00:00:00",{"slug":84,"name":85,"version":86,"author":87,"author_profile":88,"description":89,"short_description":90,"active_installs":91,"downloaded":92,"rating":28,"num_ratings":28,"last_updated":93,"tested_up_to":70,"requires_at_least":94,"requires_php":72,"tags":95,"homepage":18,"download_link":100,"security_score":101,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"simple-webhooks","Simple Webhooks","1.1","Ruslan Kolibabchuk","https:\u002F\u002Fprofiles.wordpress.org\u002Fxxxborland\u002F","\u003Cp>Simple Webhooks enhances WordPress by adding webhook functionality that triggers actions when posts, pages, or custom post types are created, updated, or deleted. This is useful for automation, integrations, and notifications.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Send webhooks when posts, pages, or custom post types are updated.\u003Cbr \u002F>\n– Select which post types should trigger webhooks.\u003Cbr \u002F>\n– Easy setup via the WordPress admin panel.\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is released under the GPL v2 or later license.\u003C\u002Fp>\n","Enhancing WordPress functionality by adding webhooks that trigger actions when posts, pages, or custom post types are updated.",20,667,"2025-03-02T19:57:00.000Z","5.0",[20,96,97,98,99],"custom-post-types","pages","posts","webhooks","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-webhooks.1.1.zip",92,{"slug":103,"name":104,"version":105,"author":106,"author_profile":107,"description":108,"short_description":109,"active_installs":28,"downloaded":110,"rating":28,"num_ratings":28,"last_updated":18,"tested_up_to":111,"requires_at_least":112,"requires_php":113,"tags":114,"homepage":18,"download_link":118,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":119},"default-image-assistant","Default Image Assistant","1.0","Xiangxu","https:\u002F\u002Fprofiles.wordpress.org\u002Fsylvie9\u002F","\u003Cp>Default Image Assistant allows you to assign a default featured image for each public post type in WordPress.\u003Cbr \u002F>\nIf a post has no featured image set, the plugin automatically loads the default image you assigned.\u003C\u002Fp>\n\u003Cp>Perfect for:\u003Cbr \u002F>\n* Blogs that require a fallback image\u003Cbr \u002F>\n* Custom post type archives\u003Cbr \u002F>\n* Editorial workflows\u003Cbr \u002F>\n* Sites with large content teams\u003C\u002Fp>\n\u003Cp>Features:\u003Cbr \u002F>\n* Visual \u003Cstrong>Media Library selector\u003C\u002Fstrong> for each post type\u003Cbr \u002F>\n* Clean and modern \u003Cstrong>card-style admin UI\u003C\u002Fstrong>\u003Cbr \u002F>\n* One-click \u003Cstrong>remove default image\u003C\u002Fstrong>\u003Cbr \u002F>\n* No front-end bloat—only loads when needed\u003Cbr \u002F>\n* Works with all themes (including block themes)\u003C\u002Fp>\n","A lightweight tool that lets you assign default featured images for any post type using a simple media selector.",292,"6.9.4","6.3","7.4",[20,115,116,117,24],"default-image","featured-image","media","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdefault-image-assistant.1.0.0.zip","2026-03-15T10:48:56.248Z",{"slug":121,"name":122,"version":123,"author":124,"author_profile":125,"description":126,"short_description":127,"active_installs":128,"downloaded":129,"rating":101,"num_ratings":130,"last_updated":131,"tested_up_to":111,"requires_at_least":132,"requires_php":113,"tags":133,"homepage":138,"download_link":139,"security_score":140,"vuln_count":141,"unpatched_count":28,"last_vuln_date":142,"fetched_at":30},"custom-post-type-ui","Custom Post Type UI","1.18.3","webdevstudios","https:\u002F\u002Fprofiles.wordpress.org\u002Fwebdevstudios\u002F","\u003Cp>Custom Post Type UI provides an easy-to-use interface for registering and managing custom post types and taxonomies for your website.\u003C\u002Fp>\n\u003Ch4>Custom Post Type UI Extended\u003C\u002Fh4>\n\u003Cp>CPTUI helps create custom content types, but displaying that content can be a whole new challenge. \u003Ca href=\"https:\u002F\u002Fpluginize.com\u002Fplugins\u002Fcustom-post-type-ui-extended\u002F?utm_source=cptui-desription&utm_medium=text&utm_campaign=wporg\" rel=\"nofollow ugc\">Custom Post Type UI Extended\u003C\u002Fa> was created to help with displaying your crafted content. \u003Ca href=\"https:\u002F\u002Fpluginize.com\u002Fcpt-ui-extended-features\u002F?utm_source=cptui-description-examples&utm_medium=text&utm_campaign=wporg\" rel=\"nofollow ugc\">View our Layouts page\u003C\u002Fa> to see available layout examples with Custom Post Type UI Extended.\u003C\u002Fp>\n\u003Ch4>Plugin development\u003C\u002Fh4>\n\u003Cp>Custom Post Type UI development is managed on GitHub, with official releases published on WordPress.org. The GitHub repo can be found at \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FWebDevStudios\u002Fcustom-post-type-ui\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002FWebDevStudios\u002Fcustom-post-type-ui\u003C\u002Fa>. Please use the WordPress.org support tab for potential bugs, issues, or enhancement ideas.\u003C\u002Fp>\n","Admin UI for creating custom content types like post types and taxonomies",1000000,22529808,273,"2026-01-08T20:43:00.000Z","6.6",[134,96,135,136,137],"content-types","post-type","taxonomy","types","https:\u002F\u002Fgithub.com\u002FWebDevStudios\u002Fcustom-post-type-ui\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-post-type-ui.1.18.3.zip",93,4,"2025-12-12 00:00:00",{"attackSurface":144,"codeSignals":161,"taintFlows":168,"riskAssessment":169,"analyzedAt":172},{"hooks":145,"ajaxHandlers":157,"restRoutes":158,"shortcodes":159,"cronEvents":160,"entryPointCount":28,"unprotectedCount":28},[146,153],{"type":147,"name":148,"callback":149,"priority":150,"file":151,"line":152},"action","save_post","check_edit",5,"ifttt-post-formats.php",71,{"type":147,"name":148,"callback":154,"priority":155,"file":151,"line":156},"filter_categories",18,89,[],[],[],[],{"dangerousFunctions":162,"sqlUsage":163,"outputEscaping":165,"fileOperations":28,"externalRequests":28,"nonceChecks":28,"capabilityChecks":81,"bundledLibraries":167},[],{"prepared":28,"raw":28,"locations":164},[],{"escaped":28,"rawEcho":28,"locations":166},[],[],[],{"summary":170,"deductions":171},"The \"ifttt-post-formats\" plugin version 0.1.3 exhibits an exceptionally strong security posture based on the provided static analysis.  The absence of any identified dangerous functions, raw SQL queries, unsanitized output, file operations, external HTTP requests, and taint flows is highly commendable.  Furthermore, the fact that all SQL queries utilize prepared statements and all identified outputs are properly escaped demonstrates a commitment to secure coding practices. The plugin also has a clean vulnerability history with no recorded CVEs, which further reinforces its secure state.",[],"2026-03-16T21:30:01.873Z",{"wat":174,"direct":179},{"assetPaths":175,"generatorPatterns":176,"scriptPaths":177,"versionParams":178},[],[],[],[],{"cssClasses":180,"htmlComments":181,"htmlAttributes":182,"restEndpoints":183,"jsGlobals":184,"shortcodeOutput":185},[],[],[],[],[],[]]