Changeset 3230812
- Timestamp:
- 01/28/2025 07:00:05 PM (13 months ago)
- Location:
- patreon-connect/trunk
- Files:
-
- 7 edited
-
classes/patreon_api_v2.php (modified) (1 diff)
-
classes/patreon_metabox.php (modified) (2 diffs)
-
classes/patreon_options.php (modified) (3 diffs)
-
classes/patreon_routing.php (modified) (2 diffs)
-
classes/patreon_wordpress.php (modified) (6 diffs)
-
patreon.php (modified) (2 diffs)
-
readme.txt (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
patreon-connect/trunk/classes/patreon_api_v2.php
r3199168 r3230812 197 197 ); 198 198 199 return $this->__get_json( "webhooks", $args ); 199 $response = $this->__get_json( "webhooks", $args ); 200 201 if ( isset( $response['errors'] ) AND isset( $response['errors'][0] ) AND isset( $response['errors'][0]['status'] ) AND $response['errors'][0]['status'] == '401' ) { 202 update_option( 'patreon-creator-access-token-401', true ); 203 } 204 205 return $response; 200 206 } 201 207 public function delete_post_webhook( $webhook_id ) { -
patreon-connect/trunk/classes/patreon_metabox.php
r3000940 r3230812 47 47 global $post; 48 48 49 $label = 'Require the below membership tier or higher to view this post. (Makes entire post patron only) <a href="https://www.patreondevelopers.com/t/patreon-wordpress-locking-options-guide/1135#heading--section-1?utm_source=' . urlencode( site_url() ) . '&utm_medium=patreon_wordpress_plugin&utm_campaign=&utm_content=post_locking_metabox_link_1&utm_term=" target="_blank">(?)</a>'; 49 $label = 'Require the below membership tier or higher to view this post. (Makes entire post patron only) <a href="https://www.patreondevelopers.com/t/patreon-wordpress-locking-options-guide/1135#heading--section-1?utm_source=' . urlencode( site_url() ) . '&utm_medium=patreon_wordpress_plugin&utm_campaign=&utm_content=post_locking_metabox_link_1&utm_term=" target="_blank">(?)</a>'; 50 51 if ( get_option( 'patreon-creator-access-token-401', false ) ) { 52 $label = '<div style="color: #ffa00f;">Sorry, it looks like your site\'s connection to Patreon is broken. Please <a href="' . admin_url( 'admin.php?page=patreon-plugin' ). '">click here</a> to reconnect by using the "(re)Connect site" button.</div><br>' . $label; 53 } 50 54 51 55 // Override messaging for lite plans … … 90 94 <?php 91 95 92 if ( !Patreon_Wordpress::check_plugin_exists('patron-plugin-pro') ) {93 ?>94 95 <p> Get <a href="https://codebard.com/patron-pro-addon-for-patreon-wordpress?utm_source=<?php urlencode( site_url())?>&utm_medium=patreon_wordpress_plugin&utm_campaign=&utm_content=patreon_wordpress_patreon_level_metabox_callout&utm_term=">Patron Pro Addon</a> for more advanced locking methods.</p>96 97 <?php98 99 }100 else {101 ?>102 <p> Use <a href="https://codebard.com/patron-plugin-pro-documentation/category/manual?utm_source=<?php urlencode( site_url())?>&utm_medium=patreon_wordpress_plugin&utm_campaign=&utm_content=patreon_wordpress_patreon_level_metabox_callout&utm_term=" target="_blank">Patron Pro's advanced locking methods</a> to fine-tune your content gating.</p>103 104 <?php105 }106 96 107 97 $advanced_post_options_toggle_status_display = 'style=" display: block;" '; -
patreon-connect/trunk/classes/patreon_options.php
r3088470 r3230812 111 111 112 112 <div id="patreon_options_app_details_main"> 113 114 <?php 115 116 if ( get_option( 'patreon-creator-access-token-401', false ) ) { 117 echo '<div style="color: #ffa00f;">Sorry, it looks like your site\'s connection to Patreon is broken. Please reconnect by using the "(re)Connect site" button.</div><br>'; 118 } 119 ?> 120 113 121 114 122 <button class="button button-primary button-large patreon_wordpress_interface_toggle" toggle="patreon-connection-details" aria-label="Patreon connection details">Connection details</button><?php // Immediately inserted here to not cause any funny html rendering … … 251 259 252 260 </div> 253 <?php254 if ( !Patreon_Wordpress::check_plugin_exists('patron-plugin-pro') ) {255 ?>256 257 <!-- .inside -->258 <h2 class="handle patreon_wordpress_option_heading"><span>Get Patron Pro addon to boost your patrons & pledges</span></h2>259 260 <div class="inside">261 262 Install <a href="https://codebard.com/patron-pro-addon-for-patreon-wordpress?utm_source=<?php urlencode( site_url())?>&utm_medium=patreon_wordpress_plugin&utm_campaign=&utm_content=patreon_wordpress_settings_page_insert_link&utm_term=" aria-label="Upgrade to Patron Plugin Pro here">Patron Pro Addon</a> to boost your pledges and patrons by using advanced locking methods, sneak peeks, partial post locking, VIP and custom level members, login lock and many other powerful features. <br /> <br />263 <button class="button button-primary button-large" id="patreon_patron_pro_upsell" go_to_url="https://codebard.com/patron-pro-addon-for-patreon-wordpress?utm_source=<?php urlencode( site_url())?>&utm_medium=patreon_wordpress_plugin&utm_campaign=&utm_content=patreon_wordpress_settings_page_insert_button&utm_term=" aria-label="Download">Download</button>264 265 </div>266 <!-- .inside -->267 268 <?php269 270 }271 else {272 ?>273 <!-- .inside -->274 <h2 class="handle patreon_wordpress_option_heading"><span>Use advanced locking methods</span></h2>275 276 <div class="inside">277 <p> Use <a href="https://codebard.com/patron-plugin-pro-documentation/category/manual?utm_source=<?php urlencode( site_url())?>&utm_medium=patreon_wordpress_plugin&utm_campaign=&utm_content=patreon_wordpress_patreon_options_callout&utm_term=" target="_blank" aria-label="Upgrade to Patron Plugin Pro here">Patron Pro's advanced locking methods</a> to fine-tune your content gating through your <a href="https://patron-plugin-pro-demo.codebard.com/" aria-label="Check out Patron Plugin Pro demo and see advanced locking settings">Patron Pro options admin menu.</a></p>278 </div>279 <?php280 }281 ?>282 261 283 262 </div> … … 750 729 We actively support this plugin on our <a href="https://www.patreondevelopers.com/c/patreon-wordpress-plugin-support?utm_source=<?php urlencode( site_url() ) ?>&utm_medium=patreon_wordpress_plugin&utm_campaign=&utm_content=settings_screen_support_link&utm_term=" target="_blank">Patreon Wordpress Support Forum</a>.</p> 751 730 <p><strong>DOCUMENTATION</strong> <br>Technical documentation and code examples available @ <a href="https://patreon.com/apps/wordpress?utm_source=<?php urlencode( site_url() ) ?>&utm_medium=patreon_wordpress_plugin&utm_campaign=&utm_content=settings_screen_about_patreon_wordpress_link&utm_term=" target="_blank">https://patreon.com/apps/wordpress</a></p> 752 </div>753 <!-- .inside -->754 755 </div>756 757 <!-- .postbox -->758 <div class="postbox">759 760 <!-- Toggle -->761 762 <h2 class="handle patreon_wordpress_option_heading">Featured Third Party Addon</h2>763 764 <div class="inside">765 <p><strong>Patron Pro</strong></p>766 767 <p>Get Patron Pro addon for Patreon WordPress to increase your patrons and pledges!</p><p>Enjoy powerful features like partial post locking, sneak peeks, advanced locking methods, login lock, vip users and more.<br /><br /><a href="https://codebard.com/patron-pro-addon-for-patreon-wordpress?utm_source=<?php urlencode( site_url() ) ?>&utm_medium=patreon_wordpress_plugin&utm_campaign=&utm_content=settings_screen_patron_pro_link&utm_term=" target="_blank">Check out all features here</a></p>768 731 </div> 769 732 <!-- .inside --> -
patreon-connect/trunk/classes/patreon_routing.php
r3088470 r3230812 383 383 update_option( 'patreon-redirect_to_setup_wizard', false ); 384 384 update_option( 'patreon-setup-wizard-last-call-result', $client_result ); 385 386 delete_option( 'patreon-creator-access-token-401' ); 385 387 386 388 // Redirect to success screen … … 508 510 update_option( 'patreon-redirect_to_setup_wizard', false ); 509 511 update_option( 'patreon-setup-wizard-last-call-result', $client_result ); 512 513 delete_option( 'patreon-creator-access-token-401' ); 510 514 511 515 // Redirect to success screen -
patreon-connect/trunk/classes/patreon_wordpress.php
r3199168 r3230812 989 989 $already_showed_non_system_notice = false; 990 990 991 // Wp org wants non-error / non-functionality related notices to be shown infrequently and one per admin-wide page load, and be dismissable permanently.992 993 $addon_upsell_shown = get_option( 'patreon-addon-upsell-shown', false );994 $existing_install = get_option( 'patreon-existing-installation', false );995 $current_screen = get_current_screen();996 997 // The addon upsell must be admin wide, permanently dismissable, and must not appear in plugin manager page in admin998 999 if( !$addon_upsell_shown AND !self::check_plugin_exists('patron-plugin-pro') AND $current_screen->id != 'plugins' AND ( (self::check_days_after_last_non_system_notice( 7 ) AND self::calculate_days_after_first_activation( 30 ) ) OR $existing_install ) AND !$already_showed_non_system_notice ) {1000 1001 ?>1002 1003 <div class="notice notice-success is-dismissible patreon-wordpress" id="patreon-addon-upsell-shown" patreon_wordpress_nonce_patron_pro_addon_notice_shown="<?php echo wp_create_nonce('patreon_wordpress_nonce_patron_pro_addon_notice_shown'); ?>"><p><div style="display: flex; flex-wrap: wrap; flex-direction: row;"><a href="https://codebard.com/patron-pro-addon-for-patreon-wordpress?utm_source=<?php urlencode( site_url())?>&utm_medium=patreon_wordpress_plugin&utm_campaign=&utm_content=patreon_wordpress_addon_upsell_notice_patron_pro&utm_term=" target="_blank"><img class="addon_upsell" src="<?php echo PATREON_PLUGIN_ASSETS ?>/img/Patron-Plugin-Pro-128.png" style="width:128px; height:128px;margin: 10px; margin-right: 20px;" alt="Patron Plugin Pro" /></a><div style="max-width: 700px; width: 100%;"><div style="max-width:550px; width: auto; float:left; display:inline-box"><h2 style="margin-top: 0px; font-size: 150%; font-weight: bold;">Boost your Patreon pledges and patrons with Patron Pro!</h2></div><div style="width:100%; font-size: 125% !important;clear:both; ">Get <a href="https://codebard.com/patron-pro-addon-for-patreon-wordpress?utm_source=<?php urlencode( site_url() ) ?>&utm_medium=patreon_wordpress_plugin&utm_campaign=&utm_content=patreon_wordpress_addon_upsell_notice_patron_pro&utm_term=" target="_blank">Patron Pro</a> addon for Patreon WordPress to increase your patrons and pledges! Enjoy features like lock/show last X posts, lock/show after X days, lock by date, lock by post type, category, tag, partial post locking, sneak peeks, advanced locking methods, login lock, vip users and more.<br /><br /><a href="https://codebard.com/patron-pro-addon-for-patreon-wordpress?utm_source=<?php urlencode( site_url())?>&utm_medium=patreon_wordpress_plugin&utm_campaign=&utm_content=patreon_wordpress_addon_upsell_notice_patron_pro&utm_term=" target="_blank">Check out all features here</a></div></div></div></p>1004 </div>1005 <?php1006 1007 $already_showed_non_system_notice = true;1008 1009 }1010 1011 $pcm_addon_upsell_shown = get_option( 'patron_content_manager_pitch_shown', false );1012 1013 // The addon upsell must be admin wide, permanently dismissable, and must not appear in plugin manager page in admin1014 1015 if( !$pcm_addon_upsell_shown AND !self::check_plugin_exists('patron-content-manager') AND $current_screen->id != 'plugins' AND ( (self::check_days_after_last_non_system_notice( 7 ) AND self::calculate_days_after_first_activation( 30 ) ) OR $existing_install ) AND !$already_showed_non_system_notice AND !isset($GLOBALS['patron_content_manager_pitch_being_shown']) AND !is_plugin_active( 'patron-plugin-pro/index.php' )) {1016 1017 ?>1018 <div class="notice notice-success is-dismissible patreon-wordpress" id="patron_content_manager_pitch_shown" patreon_wordpress_nonce_patron_content_manager_addon_notice_shown="<?php echo wp_create_nonce('patreon_wordpress_nonce_patron_content_manager_addon_notice_shown'); ?>"><p><div style="display: flex; flex-wrap: wrap; flex-direction: row;"><a href="https://codebard.com/patron-content-manager?utm_source=<?php urlencode( site_url() ) ?>&utm_medium=patreon_wordpress&utm_campaign=&utm_content=patreon_wordpress_addon_upsell_notice_patron_content_manager&utm_term=" target="_blank"><img class="addon_upsell" src="<?php echo PATREON_PLUGIN_ASSETS ?>/img/Easily-manage-gated-posts.jpg" style="width:200px; height:106px;margin: 10px; border: 1px solid #000000; margin-right: 20px;" alt="Patron Content Manager" /></a><div style="max-width: 700px; width: 100%;"><div style="max-width:500px; width: auto; float:left; display:inline-box"><h2 style="margin-top: 0px; font-size: 150%; font-weight: bold;">Easily manage your patron only content with Patron Content Manager</h2></div><div style="width:100%; font-size: 125% !important;clear:both; ">Get new <a href="https://codebard.com/patron-content-manager?utm_source=<?php urlencode( site_url() ) ?>&utm_medium=patreon_wordpress&utm_campaign=&utm_content=patreon_wordpress_addon_upsell_notice_patron_content_manager&utm_term=" target="_blank">Patron Content Manager</a> plugin for Patreon and easily re-gate content, gate old content, use detailed locking options, use content locking wizard to manage your patron only content & increase your patrons and pledges.<br /><br /><a href="https://codebard.com/patron-content-manager?utm_source=<?php urlencode( site_url() ) ?>&utm_medium=patreon_wordpress&utm_campaign=&utm_content=patreon_wordpress_addon_upsell_notice_patron_content_manager&utm_term=" target="_blank">Check out all features here</a></div></div></div></p>1019 </div>1020 <?php1021 1022 $already_showed_non_system_notice = true;1023 $GLOBALS['patron_content_manager_pitch_being_shown'] = true;1024 }1025 1026 991 $rate_plugin_notice_shown = get_option( 'patreon-rate-plugin-notice-shown', false ); 1027 992 … … 1555 1520 $links = array_merge( array( 1556 1521 '<a href="' . esc_url( admin_url('admin.php?page=patreon-plugin') ) . '">' . __( 'Settings', 'textdomain' ) . '</a>'), $links ); 1557 1558 // Check if the currently only available addon Patron Pro is installed, if so, dont add the link 1559 1560 if ( self::check_plugin_exists('patron-plugin-pro') ) { 1561 return $links; 1562 } 1563 1564 $links = array_merge( array( 1565 '<a href="https://codebard.com/patron-pro-addon-for-patreon-wordpress?utm_source=' . urlencode( site_url() ) . '&utm_medium=patreon_wordpress_plugin&utm_campaign=&utm_content=plugin_listing_addon_upsell_link&utm_term=" target="_blank">Upgrade to Pro</a>', 1566 ), $links ); 1522 1567 1523 return $links; 1524 1568 1525 1569 1526 } … … 1998 1955 echo '<a href="https://support.patreon.com/hc/en-us/articles/360032409172-Patreon-WordPress-Quickstart?utm_source=' . urlencode( site_url() ) . '&utm_medium=patreon_wordpress_plugin&utm_campaign=&utm_content=setup_wizard_screen_3_quickstart_article_link&utm_term=" target="_blank"><div class="patreon_success_insert"><div class="patreon_success_insert_logo"><img src="' . PATREON_PLUGIN_ASSETS . '/img/Learn-how-to-use-Patreon-WordPress.jpg" /></div><div class="patreon_success_insert_heading"><h3>Quickstart guide</h3></div><div class="patreon_success_insert_content"><br clear="both">Click here to read our quickstart guide and learn how to lock your content</div></div></a>'; 1999 1956 2000 echo '<a href="https://codebard.com/patron-pro-addon-for-patreon-wordpress?utm_source=' . urlencode( site_url() ) . '&utm_medium=patreon_wordpress_plugin&utm_campaign=&utm_content=setup_wizard_screen_3_patron_pro_pitch_link&utm_term=" target="_blank"><div class="patreon_success_insert"><div class="patreon_success_insert_logo"><img src="' . PATREON_PLUGIN_ASSETS . '/img/Patron-Plugin-Pro-120.png" /></div><div class="patreon_success_insert_heading"><h3>Patron Plugin Pro</h3></div><div class="patreon_success_insert_content"><br clear="both">Boost your campaign with more Patreon features at your WP site and increase your income with premium addon Patron Plugin Pro</div></div></a>';2001 2002 echo '<a href="https://codebard.com/patreon-button-and-plugin-for-wordpress?utm_source=' . urlencode( site_url() ) . '&utm_medium=patreon_wordpress_plugin&utm_campaign=&utm_content=setup_wizard_screen_3_patron_button_wp_repo_link&utm_term=" target="_blank"><div class="patreon_success_insert"><div class="patreon_success_insert_logo"><img src="' . PATREON_PLUGIN_ASSETS . '/img/Patron-Button-Widgets-and-Plugin.png" /></div><div class="patreon_success_insert_heading"><h3>Patron Widgets</h3></div><div class="patreon_success_insert_content"><br clear="both">Add Patreon buttons and widgets to your site with the free Widgets addon</div></div></a>';2003 2004 1957 echo '</div>'; 2005 1958 … … 2193 2146 echo '<a href="https://support.patreon.com/hc/en-us/articles/360032409172-Patreon-WordPress-Quickstart?utm_source=' . urlencode( site_url() ) . '&utm_medium=patreon_wordpress_plugin&utm_campaign=&utm_content=setup_wizard_screen_3_quickstart_insert&utm_term=" target="_blank"><div class="patreon_success_insert"><div class="patreon_success_insert_logo"><img src="' . PATREON_PLUGIN_ASSETS . '/img/Learn-how-to-use-Patreon-WordPress.jpg" /></div><div class="patreon_success_insert_heading"><h3>Quickstart guide</h3></div><div class="patreon_success_insert_content"><br clear="both">Click here to read our quickstart guide and learn how to lock your content</div></div></a>'; 2194 2147 2195 echo '<a href="https://codebard.com/patron-pro-addon-for-patreon-wordpress?utm_source=' . urlencode( site_url() ) . '&utm_medium=patreon_wordpress_plugin&utm_campaign=&utm_content=setup_wizard_screen_3_patron_pro_upsell&utm_term=" target="_blank"><div class="patreon_success_insert"><div class="patreon_success_insert_logo"><img src="' . PATREON_PLUGIN_ASSETS . '/img/Patron-Plugin-Pro-120.png" /></div><div class="patreon_success_insert_heading"><h3>Patron Plugin Pro</h3></div><div class="patreon_success_insert_content"><br clear="both">Power up your integration and increase your income with premium addon Patron Plugin Pro</div></div></a>'; 2196 2197 echo '<a href="https://wordpress.org/plugins/patron-button-and-widgets-by-codebard/?utm_source=' . urlencode( site_url() ) . '&utm_medium=patreon_wordpress_plugin&utm_campaign=&utm_content=setup_wizard_screen_3_patron_button_upsell&utm_term=" target="_blank"><div class="patreon_success_insert"><div class="patreon_success_insert_logo"><img src="' . PATREON_PLUGIN_ASSETS . '/img/Patron-Button-Widgets-and-Plugin.png" /></div><div class="patreon_success_insert_heading"><h3>Patron Widgets</h3></div><div class="patreon_success_insert_content"><br clear="both">Add Patreon buttons and widgets to your site with free Widgets addon</div></div></a>'; 2198 2148 2199 2149 echo '</div>'; 2200 2150 … … 3158 3108 return; 3159 3109 } 3110 3111 if ( get_option( 'patreon-creator-access-token-401', false ) ) { 3112 return; 3113 } 3160 3114 3161 3115 $api_version = get_option( 'patreon-installation-api-version', '1' ); … … 3203 3157 return; 3204 3158 } 3205 3159 3206 3160 // If webhook already added, skip 3161 3207 3162 if ( get_option( 'patreon-post-sync-webhook-saved', false ) ) { 3208 3163 return; 3209 3164 } 3210 3165 3211 3166 $creator_access_token = get_option( 'patreon-creators-access-token', false ); 3212 3167 -
patreon-connect/trunk/patreon.php
r3213095 r3230812 5 5 Plugin URI: https://www.patreon.com/apps/wordpress 6 6 Description: Patron-only content, directly on your website. 7 Version: 1.9. 47 Version: 1.9.5 8 8 Author: Patreon <[email protected]> 9 9 Author URI: https://patreon.com … … 69 69 define( "PATREON_NO_LOCKING_LEVEL_SET_FOR_THIS_POST", 'Post is already public. If you would like to lock this post, please set a pledge level for it' ); 70 70 define( "PATREON_NO_POST_ID_TO_UNLOCK_POST", 'Sorry - could not get the post id for this locked post' ); 71 define( "PATREON_WORDPRESS_VERSION", '1.9. 4' );71 define( "PATREON_WORDPRESS_VERSION", '1.9.6' ); 72 72 define( "PATREON_WORDPRESS_BETA_STRING", '' ); 73 73 define( "PATREON_WORDPRESS_PLUGIN_SLUG", plugin_basename( __FILE__ ) ); -
patreon-connect/trunk/readme.txt
r3213095 r3230812 5 5 Requires PHP: 7.4 6 6 Tested up to: 6.7.1 7 Stable tag: 1.9. 47 Stable tag: 1.9.6 8 8 License: GPLv2 or later 9 9 License URI: https://www.gnu.org/licenses/gpl-2.0.html … … 79 79 80 80 == Upgrade Notice == 81 82 = 1.9.6 = 83 84 * Removed certain upgrade links 85 86 = 1.9.5 = 87 88 * Fixed a bug that was causing the plugin to continue attempting to create a post sync webhook when API connection was broken. Added an option flag for marking broken connections. Added notices and callouts to post level metabox and plugin admin to notify that the site needs to be reconnected. 81 89 82 90 = 1.9.4 = … … 525 533 526 534 == Changelog == 535 536 = 1.9.6 = 537 538 * Removed certain upgrade links 539 540 = 1.9.5 = 541 542 * Fixed a bug that was causing the plugin to continue attempting to create a post sync webhook when API connection was broken. Added an option flag for marking broken connections. Added notices and callouts to post level metabox and plugin admin to notify that the site needs to be reconnected. 527 543 528 544 = 1.9.4 =
Note: See TracChangeset
for help on using the changeset viewer.