💎 PREMIUM: Changeset/ - HD Photos!

Changeset 3319145


Ignore:
Timestamp:
06/28/2025 01:15:08 PM (6 months ago)
Author:
digitalmeactivecampaign
Message:

Added disallowed tag, fallback URL, and logs

Location:
simple-activecampaign-membership-digitalme
Files:
7 added
5 edited

Legend:

Unmodified
Added
Removed
  • simple-activecampaign-membership-digitalme/trunk/js/block.js

    r3317736 r3319145  
    7878    const compose = wp.compose.compose;
    7979
    80     const TagSelect = compose(
     80    const AllowedTag = compose(
    8181        withSelect((select) => {
    8282            const meta = select('core/editor').getEditedPostAttribute('meta');
     
    101101                .then(res => res.json())
    102102                .then(data => {
    103                     console.log(data.data.tags);
    104103                    const opts = data.data.tags.map(tag => ({
    105104                        label: tag.tag,
     
    118117    });
    119118
     119    const DisallowedTag = compose(
     120        withSelect((select) => {
     121            const meta = select('core/editor').getEditedPostAttribute('meta');
     122            return {
     123                metaValue: meta.sacd_disallowed_tag_id || '',
     124                fallbackUrl: meta.sacd_fallback_url || ''
     125            };
     126        }),
     127        withDispatch((dispatch) => {
     128            return {
     129                setMetaValue: (value) => {
     130                    dispatch('core/editor').editPost({ meta: { sacd_disallowed_tag_id: value } });
     131                },
     132                setFallbackUrl: (value) => {
     133                    dispatch('core/editor').editPost({ meta: { sacd_fallback_url: value } });
     134                }
     135            };
     136        })
     137    )(function(props) {
     138        const [ options, setOptions ] = useState([
     139            { label: 'Loading...', value: '' }
     140        ]);
     141
     142        useEffect(function() {
     143            fetch(sacd.ajaxUrl + '?action=sacd_get_ac_tags&nonce=' + sacd.nonce)
     144                .then(res => res.json())
     145                .then(data => {
     146                    const opts = data.data.tags.map(tag => ({
     147                        label: tag.tag,
     148                        value: tag.id
     149                    }));
     150                    setOptions([{ label: 'None', value: '' }, ...opts]);
     151                });
     152        }, []);
     153
     154        return el('div', {},
     155            el(SelectControl, {
     156                label: 'Choose Tag',
     157                value: props.metaValue,
     158                options: options,
     159                onChange: (val) => props.setMetaValue(val)
     160            }),
     161            el(wp.components.TextControl, {
     162                label: 'Fallback URL',
     163                value: props.fallbackUrl,
     164                onChange: (val) => props.setFallbackUrl(val)
     165            })
     166        );
     167    });
     168
    120169    registerPlugin('sacd-sidebar', {
    121170        render: function() {
     
    123172                PluginSidebar,
    124173                { name: 'sacd-sidebar', title: 'Simple ActiveCampaign Membership' },
    125                 el(PanelBody, { title: 'Allowed Tag' }, el(TagSelect))
     174                el(PanelBody, { title: 'Allowed Tag' }, el(AllowedTag)),
     175                el(PanelBody, { title: 'Disallowed Tag' }, el(DisallowedTag))
    126176            );
    127177        },
  • simple-activecampaign-membership-digitalme/trunk/js/script.js

    r3317736 r3319145  
    66            acForm.addEventListener( 'submit', function () {
    77                const acEmail = acForm.querySelector( 'input[name="email"]' );
     8                console.log(acEmail);
    89                if ( acEmail && acEmail.value ) {
    9                     document.cookie = 'sacd_email=' + btoa(acEmail.value) + '; path=/; max-age=2592000';
     10                    document.cookie = 'sacd_email=' + btoa(acEmail.value) + '; path=/; max-age=604800';
    1011                }
    1112            } );
  • simple-activecampaign-membership-digitalme/trunk/readme.txt

    r3317736 r3319145  
    44Requires at least: 4.7
    55Tested up to: 6.8
    6 Stable tag: 1.0.0
     6Stable tag: 1.1.0
    77Requires PHP: 7.0
    88License: GPLv2 or later
     
    2121== Changelog ==
    2222
    23 = 1.0 =
     23= 1.0.0 =
    2424* Initial release
    2525* Added ability to show or hide pages based on specific ActiveCampaign tag
     26
     27= 1.1.0 =
     28* Added disallowed tag
     29* Added fallback URL
     30* Added logs
  • simple-activecampaign-membership-digitalme/trunk/settings-page.php

    r3317736 r3319145  
    33function sacd_admin_menu() {
    44    add_options_page(
    5         __( 'Simple ActiveCampaign Membership DigitalME', 'simple-activecampaign-membership-digitalme' ),
    6         __( 'Simple ActiveCampaign Membership DigitalME', 'simple-activecampaign-membership-digitalme' ),
     5        __( 'Simple ActiveCampaign Membership DigitalME', 'sacd' ),
     6        __( 'Simple ActiveCampaign Membership DigitalME', 'sacd' ),
    77        'manage_options',
    88        'sacd-settings',
    99        'sacd_settings_page'
     10    );
     11    add_menu_page(
     12        __('Simple ActiveCampaign Membership DigitalME Logs', 'sacd'),
     13        __('Simple ActiveCampaign Membership DigitalME Logs', 'sacd'),
     14        'manage_options',
     15        'sacd-logs',
     16        'sacd_logs_page',
     17        'dashicons-welcome-write-blog'
    1018    );
    1119}
     
    3341    add_settings_section(
    3442        'sacd_main_section',
    35         __( 'Settings', 'simple-activecampaign-membership-digitalme' ),
     43        __( 'Settings', 'sacd' ),
    3644        null,
    3745        'sacd-settings'
     
    3947    add_settings_field(
    4048        'sacd_url',
    41         __( 'ActiveCampaign URL', 'simple-activecampaign-membership-digitalme' ),
     49        __( 'ActiveCampaign URL', 'sacd' ),
    4250        'sacd_url_field_render',
    4351        'sacd-settings',
     
    4654    add_settings_field(
    4755        'sacd_api_key',
    48         __( 'ActiveCampaign API Key', 'simple-activecampaign-membership-digitalme' ),
     56        __( 'ActiveCampaign API Key', 'sacd' ),
    4957        'sacd_api_key_field_render',
    5058        'sacd-settings',
     
    67