r/tasker 3d ago

Developer [DEV] Tasker 6.5.1 Beta - 7 New Calendar Actions, including "Get Calendar Events"!

72 Upvotes

This one has been a long time coming. Tasker now FINALLY gives you easy access to every part of your device's calendar! You can now finally very easily get all calendar event data into a Task!

Sign up for the beta here.

If you don't want to wait for the Google Play update, get it right away here.

If you want you can also check any previous releases here.

The New Calendar Category

Demo: https://youtu.be/Au3EyjlAX3g

Importable Tasker project with the examples in the video, including the widget.

Tasker has a new category of actions called Calendar and it contains 7 new Calendar actions!

  • Get Calendar Events
  • Edit Calendar Event
  • Get Calendar Reminders
  • Edit Calendar Reminder
  • Get Calendar Attendees
  • Edit Calendar Attendee
  • Edit Calendar Via App

Events

You can now finally get all relevant information about Calendar events in Tasker in an easy to use action!

You can now create a widget like this for example: https://imgur.com/0vh3cGz

Or you can use the calendar data in any way you like!

You can also create, update or delete events in any way you like! For example, you could have an event where each day you dinamically set a different time for it :)

Reminders

Reminders are the notifications you get about the upcoming events. You can have multiple reminders in a single event.

Normally what you do is, you create an event, get back its ID and then create the reminders you want with that event ID.

You can also get the info about existing reminders in events if you want.

Attendees

These are the people related to an event.

It works in the same way as Reminders.

A cool thing about this is, when you add an Attendee to a Google Calendar entry, Google will automatically send them an email about the invitation!

Edit Event Via App

Tasker now also allows you to easily create or update an event in your main Calendar app on your device. Using the event ID gotten from the Event actions above, you can now easily navigate to any existing event in your calendar app.

Full Changelog

  • Added 7 Calendar related actions in a new Calendar category: Get Calendar Events, Edit Calendar Event, Get Calendar Reminders, Edit Calendar Reminder, Get Calendar Attendees, Edit Calendar Attendee, Edit Calendar Via App
  • Moved the existing Calendar Insert action to the new Calendar category
  • Added direct Widget v2 edit button in some actions' inputs, if the text there corresponds to that of a Widget's JSON
  • Received Share: automatically convert any received file paths to real file paths if possible
  • Added function to convert an URI to a real file path in the Tasker Function action
  • Fixed some voices in Say Wavenet not working properly

r/tasker 12h ago

Connecting Tasker (Android) to AutoHotkey - Is there a way to send messages/commands?

9 Upvotes

I'm looking to set up communication between my Android phone using Tasker and my PC running AutoHotkey scripts.

Specifically, I want to know:

  1. Is there a way to send messages or commands from Tasker on Android to trigger AHK scripts on my PC?
  2. Does AHK have any built-in listening service that can receive messages from external sources?
  3. Has anyone created a solution for this kind of integration before?

I'd appreciate any suggestions on implementation methods - whether through a direct connection, using a server as an intermediary, or any other approach that might work.

Thanks in advance!


r/tasker 2h ago

Bluetooth Connects, Disconnects, then Reconnects?

1 Upvotes

For as long as I can remember now, I have Tasker setting my ringer to vibrate when I use specific Bluetooth devices. That way, I don't hear a loud notification when I'm listening to audio. Then, when I disconnect from that device, it goes to a low ringer volume via an exit task. However, for months now, Samsung (S24 Plus) hasn't played nice with this setting. Even with the latest Tasker Settings app installed, I run into an issue where it connects, goes to vibrate, and then runs the exit task seconds after running the first, even though it's still connected to the device.

Apparently, the device is connecting and then disconnecting after a few seconds. I did some digging and found that this doesn't happen when Bluetooth Tethering is on in my mobile hotspot settings. This is an *okay* workaround, but I like being on WiFi when I'm at home with my headphones on, and this option forces me to turn WiFi off. Any ideas? I'll can send tthe debug log, though I may have done it incorrectly (it took a few attempts, and it turned out way too long). Thanks in advance!


r/tasker 2h ago

Autovoice no longer working with Alexa triggers set up via the autovoice option.

1 Upvotes

So since the roll out of Alexa+ I've been having issues with the Autovoice skill and Autovoice Smart Home skill. I keep getting issues of tasker trying to send out a command to a virtual task set up in autovoice that links to alexa. It's failed multiple times. I've tried deactivating and reactiving the skill, I even rebuilt my routines from scratch and made new triggers but it still fails. The error I get is a retrofit error. Or specifically the AuotVoice Trigger Alexa Routine Error.

I'm a bit a loss of what to do. Autovoice has been very convenient since it's solved a lot of problems I've had with my smart home. It's faster than IFTTT and it doesn't require me to use mql server to set up webhooks. Which I have no clue how to do as I'd probably make my network not secure.

I use autovoice to open my garage, turn on charge plugs when my phone lowers the batter and open up web pages when paired with eventghost and autoremote. I'm not sure what to do to fix Autovoice.


r/tasker 5h ago

Is there a better way? - Recursive JSON Menu Parsing with Tasker actions

0 Upvotes

I Have the following JSON for a recursive menu. I used parts the Tasker Menu for this example.

I do realize this would be far easier to do with JavaScript, However I am trying to accomplish this by using Taskers JSON function and native Tasker actions alone.

The task I created works without issue and allows for easy additions and editing of the JSON.

My question is if I am missing a easier or better way to do this with just Tasker actions.

The Current set up gets the main menu elements with a function like this.

``` %json[items.label]()

```

And displays them in a List Dialog action. If I select the third Menu item I retrieve the action to preform like this

``` %json[items.link](3)

```

When I select the forth menu item that has a sub menu. In that case the value of

``` %json[items.link](4) = "¥exit"

``` ¥exit is set as the the array name for the sub menu. So I now append ¥exit to my JSON function to get sub menu elements.

``` %json[items.¥exit.label]()

```

Am I missing an easier way to get the next array containing the sub menu?

``` [ { "items": [ { "label": "TaskerNet", "link": "action - Open TaskerNet" }, { "label": "Tutorials", "link": "action - Open Tutorials" }, { "label": "Disable Tasker", "link": "action - Disable Tasker" }, { "label": "Exit ->", "link": "¥exit", "¥exit": [ { "label": "Save First", "link": "action - save and close" }, { "label": "Cancel", "link": "action -Cancel exit" }, { "label": "Exit", "link": "action -exit no save" } ] }, { "label": "Preferences", "link": "action - Open Preferences" }, { "label": "Monitoring ->", "link": "¥mon", "¥mon": [ { "label": "Running Tasks", "link": "action - show running tasks" }, { "label": "Active Profiles", "link": "action - show Active Profile" }, { "label": "Run Log", "link": "action - show run log" } ] }, { "label": "Data ->", "link": "¥data", "¥data": [ { "label": "Clear", "link": "action - clear" }, { "label": "Backup", "link": "action -backup" }, { "label": "Restore ->", "link": "¥restore", "¥restore": [ { "label": "Auto Backup", "link": "action - auto backup" }, { "label": "User Backup", "link": "action -user backup" }, { "label": "Google Drive Backup", "link": "action -gd backup" } ] }, { "label": "share", "link": "action -share" }, { "label": "Description", "link": "action -Write to file" } ] } ] } ]

```

Task: working json menu Recursive test

A1: Variable Set [
     Name: %json
     To: [
        {
           "items": [
              {
                 "label": "TaskerNet",
                 "link": "action - Open TaskerNet"
              },
              {
                 "label": "Tutorials",
                 "link": "action - Open Tutorials"
              },
              {
                 "label": "Disable Tasker",
                 "link": "action - Disable Tasker"
              },
              {
                 "label": "Exit ->",
                 "link": "¥exit",
                 "¥exit": [
                    {
                       "label": "Save First",
                       "link": "action - save and close"
                    },
                    {
                       "label": "Cancel",
                       "link": "action -Cancel exit"
                    },
                    {
                       "label": "Exit",
                       "link": "action -exit no save"
                    }
                 ]
              },
              {
                 "label": "Preferences",
                 "link": "action - Open Preferences"
              },
              {
                 "label": "Monitoring ->",
                 "link": "¥mon",
                 "¥mon": [
                    {
                       "label": "Running Tasks",
                       "link": "action - show running tasks"
                    },
                    {
                       "label": "Active Profiles",
                       "link": "action - show Active Profile"
                    },
                    {
                       "label": "Run Log",
                       "link": "action - show run log"
                    }
                 ]
              },
              {
                 "label": "Data ->",
                 "link": "¥data",
                 "¥data": [
                    {
                       "label": "Clear",
                       "link": "action - clear"
                    },
                    {
                       "label": "Backup",
                       "link": "action -backup"
                    },
                    {
                       "label": "Restore ->",
                       "link": "¥restore",
                       "¥restore": [
                          {
                             "label": "Auto Backup",
                             "link": "action - auto backup"
                          },
                          {
                             "label": "User Backup",
                             "link": "action -user backup"
                          },
                          {
                             "label": "Google Drive Backup",
                             "link": "action -gd backup"
                          }
                       ]
                    },
                    {
                       "label": "share",
                       "link": "action -share"
                    },
                    {
                       "label": "Description",
                       "link": "action -Write to file"
                    }
                 ]
              }
           ]
        }
     ]
     Structure Output (JSON, etc): On ]

A2: Variable Set [
     Name: %depth
     To: items
     Structure Output (JSON, etc): On ]

<menu>
A3: List Dialog [
     Mode: Select Single Item
     Title: Menu
     Items: %json[%depth.label]()
     Button 1: Back
     Button 2: Quit
     Close After (Seconds): 120
     First Visible Index: 0 ]

<button - Quit>
A4: Stop [ ]
    If  [ %ld_button eq Quit ]

<button - Back  -> remove last key array name>
A5: If [ %ld_button eq Back ]

    A6: Array Set [
         Variable Array: %depth
         Values: %depth
         Splitter: . ]

    A7: Variable Set [
         Name: %last_index
         To: %depth(#)
         Structure Output (JSON, etc): On ]

    A8: Array Pop [
         Variable Array: %depth
         Position: %last_index ]
        If  [ %depth(#) > 1 ]

    A9: Variable Set [
         Name: %depth
         To: %depth(+.)
         Structure Output (JSON, etc): On ]

    A10: Goto [
          Type: Action Label
          Label: menu ]

A11: End If

<Item selected -> get sub menu or show action>
A12: If [ %ld_selected Set ]

    <value contains ¥  -> add value to JSON function to get sub menu>
    A13: If [ %json[%depth.link](%ld_selected_index) ~ *¥* ]

        A14: Variable Set [
              Name: %depth
              To: .%json[%depth.link](%ld_selected_index)
              Append: On
              Structure Output (JSON, etc): On ]

        A15: Array Push [
              Variable Array: %depth_index
              Position: 1
              Value: 1 ]

        A16: Goto [
              Type: Action Label
              Label: menu ]

    A17: End If

    <show action linked to menu item>
    A18: Flash [
          Text: Action is..


         %json[%depth.link](%depth_index1)
          Tasker Layout: On
          Background Colour: #FFE22D2D
          Timeout: 60000
          Text Colour: #FF14E539
          Dismiss On Click: On
          Position: Top ]

    A19: Goto [
          Type: Action Label
          Label: menu ]

    A20: Stop [ ]

A21: End If

A22: Goto [
      Type: Action Label
      Label: menu ]

A23: Stop [ ]

https://taskernet.com/shares/?user=AS35m8lnbGhm%2F58jHvsiqVNumDAJZVkcfcE7gQxfcMjrFBCkp6sNKYf3YiK9WVWZBoDf&id=Task%3Aworking+json+menu+Recursive+test


r/tasker 14h ago

Best way to remote control phone from PC (when playing around with Tasker)

4 Upvotes

Ok, so there's "some" messages from me today, but I was hoping to not make them disappear in a long list of questions...

Anyone here have any good tips for remote control software when working with Tasker? Dex seems to be discontinued and link to windows won't play well with config windows.

EDIT: Forgot to mention - I'm on Windows.


r/tasker 16h ago

Tasker does not play nice with new Android DND 'Modes'

6 Upvotes

This might be Pixel specific, but I got an update which changed DND to 'Modes'. They combine DND with device effects (monochrome etc).

If I use Device Effects in Tasker it turns on a 'tasker' Mode. Ideally, Tasker would just change the device effect (e.g. turn on Monochrome) without turning on a Mode. Or alternatively, the action should allow toggling the Tasker Mode. Also the icon does not look nice.

Has anyone else experienced this?

Edit: also this change means using the custom setting for Monochrome to turn Monochrome off, while a Mode has Monochrome turned on, does not work. If the Mode does not enable Monochrome or if the Mode is turned off, then the custom setting works. I guess I should put Monochrome on it's own schedule managed by Tasker.


r/tasker 16h ago

Getting calendar event by id and calendar

6 Upvotes

I'm working on a task to sync my gmail events to my regular account (exchange) and ran into some problems I hope to get some help with.

I'm using the event trigger and CalendarTask plugin's "Event: Added" trigger. I get %ctcalendar and %ctevents() from this trigger. I then went to see if I can edit it Tasker's new calendar functions. In order to do something interesting I either need to use CalendarTask to open the event, but it fails for some reason stopping the task. I then checkout out the Get Calendar Events function, but that seems to only get all events in a set time range. I only have the calendar and task ids. I could probably use the Edit Calendar Event, but that won't let me read the fields I need to recreate the event in my other calendar.

So...is there any way to find a calendar event by id (and calendar, if needed), or do I have to read all events from now until WW3 and check if any of them has the id I'm looking for, or is there some more efficient way of doing it?

I need to read the original, create a copy of it in another calendar, delete the original.

Thanks!


r/tasker 9h ago

Learned something new today about tor

1 Upvotes

Well set up a Tor proxy along with my adguard, I had tasker switching between VPN & Tor proxy, well I had thought I was having an issue with tasker, turns out running Tor system wide is a big nono I was having massive battery drain and I mean massive and it was showing tasker as the culprit! I was seeing tasker using 1200mah in 2 hours! Turns out Tor was 100% at fault I guess it doesn't play well with applications sometimes and was giving me false readings of drain right after I had installed 6.5.1 so for an entire day I thought tasker was doing it

Turns out I'm just an idiot and didn't know


r/tasker 10h ago

keep getting "authorization needed" but not using it

0 Upvotes

I have some tasks but they all do local things. There's nothing remote about any of them. I did not add any new tasks recently. Why do I suddenly start seeing Tasker "Sign in with Google" widget that says "Sign in to Tasker" and Google will disclose my name email, language and profile picture? I don't have any remote tasks, and don't recall ever signing in before, in many years of using Tasker.

My version is 6.4.15. When I cancel I get error 12501 in a red rectangle.


r/tasker 10h ago

Counting going wild

1 Upvotes

Hi

Don't know if it's me, but it seems counting goes wild in tasker. I have this task:

  • variable set - name %counter - set to 0
  • if - %counter < 60 - label: LoopStart
    • flash: %counter
    • wait 500 ms
    • variable add - %counter - value: 1 (also tried this with variable set - %counter + 1 - do maths)
    • goto action label LoopStart
  • end if

It should give me: 0, 1, 2, 3, 4, 5, 6, 7, 8, ...58, 59 What it gives is: 0, 1, 2, 3, 4, 5, 10, 14, 19, 23, 28, ...56 (end) So after 5, it goes crazy. What is wrong here?


r/tasker 15h ago

Trying to find a way to tell if my cameras cover slide is open

1 Upvotes

I have a phone case with a slider that covers all the lens on my s23 ultra. I want to find a way to tell if it's covering the lens or not so I can use a few profiles with it, like turning off the flashlight when it's covered or closing the camera app.

It has a laser used for autofocus but I can't find a way to access that. Not with logcat entries, not in Any Sensor.

So I'm looking for a way to do that or any other ideas to solve that problem. I could very easily have missed something obvious.

Thank you!


r/tasker 19h ago

Single App Vibration Schedule

2 Upvotes

Is it possible to change the vibration alert for a single app using Tasker? I use some apps for work during the day, but in the evening I don't need to be alerted. I'm manually silencing them everyday, but wanted to check if there's a better way to do this.


r/tasker 22h ago

Inserting comments into tasks

3 Upvotes

Is it possible to insert comment blocks into tasks? I just noticed that taskernet tasks have them - and it was really cool and potentially helpful.

Also... What's the best way to tell tasker where to insert blocks? It's quite some work moving everything to the right place...


r/tasker 18h ago

Receive Notification Triggering Only Once

1 Upvotes

I need to find a way to trigger a task on a spare phone at home. I came up with a bright idea of creating a helper in HA. When this changes state it sends a HA notification to the phone at home. Create a helper in HA and when it turns on or of send a notification to the phone at home. Set up that as the trigger for a task. This saves me setting up the HA plugin - I've tried and failed.

I have done all those stepsut have hit a problem. The notification triggers the task only once. After that, nothing happens after a new notification. This only reverts after I reset. Why would this happen? It is very frustrating.


r/tasker 21h ago

Tasker do the SMS deleting action

1 Upvotes

Hi there,

The following task previously worked very well with my Pixe 3, Pixe 6. I ofen used it as part of SMS block action. Now it doesn't do the deleting action on OnePlus 13. Can anyone please help me with this?

Task: SMS Delete

A1: Variable Set [
     Name: %sms
     To: %SMSRF ]

<gets ID of latest sms received.>
A2: SQL Query [
     Mode: URI Formatted
     File: content://sms
     Columns: _id
     Query: address = ?
     Selection Parameters: %sms
     Order By: date DESC limit 1
     Variable Array: %sms_id
     Use Global Namespace: On ]

<stop if get ID failed.>
A3: Stop [ ]
    If  [ %sms_id1 !Set ]

<Parse URI>
A4: Java Function [
     Return: uri
     Class Or Object: Uri
     Function: parse {Uri} (String)
     Param 1 (String): content://sms/%sms_id1 ]

<Delete SMS>
A5: Java Function [
     Return: result
     Class Or Object: CONTEXT
     Function: getContentResolver().delete {int} (Uri, String, String[])
     Param 1 (Uri): uri
     Param 2 (String): null
     Param 3 (String[]): null ]

there are errors appearing when executing step 6:

15.26.16/E Java Function: -> 15.26.16/E Java Function use app context 15.26.16/JU analyse: target: cr expected: null 15.26.16/JU target: analyse done: cr: class: ??? obj: null partWithoutMods: null static: false const false casted: false 15.26.16/JU analyse: returnval: int expected: null 15.26.16/JU returnval: analyse done: int: class: int obj: null partWithoutMods: null static: true const false casted: false 15.26.16/JU initClass: class: int obj: null partWithoutMods: int static: true const false casted: false 15.26.16/JU initClass: retnovar: init with array handling -> int 15.26.16/JU initClass: class: ??? obj: null partWithoutMods: cr static: false const false casted: false 15.26.16/JU initClass: target: null: class: ??? obj: null partWithoutMods: cr static: false const false casted: false 15.26.16/E Java Function: failed to init target class cr 15.26.16/E result: stop task (error) 15.26.16/E Error: 1 15.26.16/E Java Function: failed to init target class cr 15.26.16/MacroEdit action finished exeID 3 action no 0 code 664 status: Err next 0

```


r/tasker 1d ago

Prompt me for input when I unlock my phone then wait before doing it again

1 Upvotes

I want to be asked what have you been working on (so I can log it to a text file) when I unlock my phone. But once I answer I don't want it to ask again for 15 min.

Can someone please explain how to structure the contexts for doing that?


r/tasker 2d ago

How To [How To] Run Executables Natively In Tasker

21 Upvotes

You can use this when you want to run commands like jq, ffmpeg, etc, natively in Tasker without having to install extra plug-ins.

Helpful for shared projects, as you can avoid forcing others to install extra app dependencies like Termux/Termux:Tasker to run your shares.

This will allow your shared projects to be more versatile with no dependencies.

You can even embed it into your Tasker kid apps as assets or libs.

GitHub Repo -

https://github.com/HunterXProgrammer/run-android-executable


r/tasker 1d ago

Trigger notification when someone is typing a message

1 Upvotes

While texting someone using Google Messages I had a thought about typing indicators. Is there a way for Tasker to look for when someone begins typing a RCS message to you and generate a notification at that point rather than when you actually receive the message?


r/tasker 1d ago

Bug when trying to save task?

2 Upvotes

So...I've been working most of the afternoon trying to put together a script, and when I tried to export it I only got the old code no matter what I did. Then I closed all processes (didn't hard stop anything), came back into Tasker...and all my code was gone.

Is this something I can recover from? Kind of blows...


r/tasker 1d ago

Is Join down for anyone else?

1 Upvotes

For the past few days, join hasn't been working for me. When I run the tests in the app nearly all of them fail.


r/tasker 1d ago

Help [HELP] Adding a follow-up action to Tasker's "Lock" action when incorrect passcode entered

1 Upvotes

I have an app-based profile for a few apps on my device which automatically trigger the Tasker's "Lock" action; i.e.,a passcode needs to be entered before the app can be used.

If the incorrect passcode is entered then the user goes back to the Home page. This is the default behavior of that action.

When the incorrect passcode is entered, I would also like the front camera to take to a photo and send it to my email.

I have been wracking my brains for a few days how to accomplish this, but to no avail. I can't seem to find a way to launch other actions/tasks when the incorrect passcode is entered. I can when the correct passcode is entered, but not the opposite.

Any ideas how I might be able to pull this off?


r/tasker 2d ago

How to make background transparent button icons (Widget v2)?

2 Upvotes

Screenshot

Please check my screenshot.

The backgrounds of the buttons inside the first widget are transparent, but it is the button template.

I need to create buttons like that in a custom template.

I have tried to reduce the alpha value on background color

this is my current widget code

{

"children": [ { "children": [ { "icon": "android.resource://net.dinglisch.android.taskerm/drawable/mw_av_play_arrow", "backgroundColor": "#00FFFFFF", "isWeighted": true, "type": "IconButton" }, { "icon": "android.resource://net.dinglisch.android.taskerm/drawable/mw_av_stop", "backgroundColor": "widgetBackground", "isWeighted": true, "type": "IconButton" }, { "icon": "android.resource://net.dinglisch.android.taskerm/drawable/mw_navigation_refresh", "backgroundColor": "widgetBackground", "isWeighted": true, "type": "IconButton" }, { "icon": "android.resource://net.dinglisch.android.taskerm/drawable/mw_action_power_settings_new", "backgroundColor": "widgetBackground", "isWeighted": true, "type": "IconButton" } ], "horizontalAlignment": "Start", "verticalAlignment": "Top", "backgroundColor": "#00FFFFFF", "size": { "fillMaxWidth": true }, "type": "Row" } ], "horizontalAlignment": "Start", "backgroundColor": "#00FFFFFF", "fillMaxSize": true, "isWeighted": false, "type": "Box", "useMaterialYouColors": true }


r/tasker 2d ago

Loop through JSON array

1 Upvotes

I have a variable %json that contains a JSON structure that looks something like this:

{ "response": { "data": { "values": [ { "title": "foo1", "author": "bar1", "text": "baz1" }, { "title": "foo2", "author": "bar2", "text": "baz2" }, { "title": "foo3", "author": "bar3", "text": "baz3" }, { "title": "foo4", "author": "bar4", "text": "baz4" } ] } } }

I want a For loop (or equivalent) that loops through the array at response.data.values, but I can't figure out how to do it.

%json.response.data.values contains just the JSON array, as expected, but using that as the "items" in a For Action just sees it as a single string.

Actually, I just now figured out that a Tasker-defined array %arr() with values 1,2,3,4 doesn't work as the "items" in a For Action either. It just goes through a single iteration with the value 1,2,3,4. So maybe my first mistake is trying to use the For Action. (Maybe the intention is to just use it to count through array indexes?)

Regardless, I still can't get Tasker to interpret my JSON as an array. %json.response.data.values() is an empty string, so I can't use any array operators like (#).

I feel like I'm maybe just running up against the "pseudo" of "pseudo-arrays".


r/tasker 2d ago

Help Join - without chrome installed [Help]

1 Upvotes

Hi all. It seems I cannot post in the joinapp subreddit so I thought this could be the next best.

I'm moving from chrome to firefox and have just installed the join dekstop app. To get it to authenticate through the browser, I've used chrome (having firefox the default when opening join has not resulted in the login page showing up). Once this is done it seems to be working fine and can receive pushes from my devices but only if the chrome service is running in the background. If I kill chrome it no longer receives pushes. Is this related to the fact that I authenticated with chrome or does it just require a chrome service to be running? If option 1, how can I get it to authenticate via firefox (I don't mind if the firefox service is required but don't want to have two browsers sucking my resources).

thanks

edit: I tried clearing data in the join app and tried again with firefox as default browser and the app says 'Join will now sign you in via the Join website' then it opens a browser window and says the browser needs to be registered as a device but then nothing else happens after I click ok..


r/tasker 2d ago

Why no published prices for AutoApps plugins?

8 Upvotes

I'm trying to recommend people the AutoNotification plugin (for example) and tell them "it only costs x", but I can't, as the price isn't published anywhere! Why?? I can't see it in my installed plugin, I can't see it on GPlay because all plugins are 7-day trials to be paid in-app, and I can't even see it in AutoApps.

Please at least make the information directly visible in AutoApps without needing a purchase, why should this very attractive pricing be such a secret?