mirror of
https://github.com/4suredev/Avada-Custom-Visual-Builder-Button.git
synced 2025-11-24 23:06:20 +08:00
Compare commits
No commits in common. "main" and "1.0.2" have entirely different histories.
3 changed files with 25 additions and 41 deletions
|
|
@ -1,9 +1,9 @@
|
||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* Plugin Name: 4sure - Avada Button Shortcode
|
* Plugin Name: Avada Button Shortcode
|
||||||
* Plugin URI: https://4sure.com.au
|
* Plugin URI: https://4sure.com.au
|
||||||
* Description: Adds Avada button shortcodes to the classic editor
|
* Description: Adds Avada button shortcodes to the classic editor
|
||||||
* Version: 1.0.8
|
* Version: 1.0.2
|
||||||
* Author: 4sure
|
* Author: 4sure
|
||||||
* Requires PHP: 7.2
|
* Requires PHP: 7.2
|
||||||
* Requires at least: 5.8
|
* Requires at least: 5.8
|
||||||
|
|
@ -22,8 +22,8 @@ add_action( 'wp_enqueue_scripts', 'vbb_enqueue_styles' );
|
||||||
function vbb_enqueue_styles(){
|
function vbb_enqueue_styles(){
|
||||||
wp_enqueue_style( 'vbb-widget-styles', VBB_PLUGIN_PATH.'css/frontend-button-widget-styles.css' );
|
wp_enqueue_style( 'vbb-widget-styles', VBB_PLUGIN_PATH.'css/frontend-button-widget-styles.css' );
|
||||||
}
|
}
|
||||||
add_shortcode('button', 'vbb_custom_visual_builder_button');
|
add_shortcode('button', 'custom_visual_builder_button');
|
||||||
function vbb_custom_visual_builder_button($atts = array()){
|
function custom_visual_builder_button($atts = array()){
|
||||||
$args = shortcode_atts(
|
$args = shortcode_atts(
|
||||||
array(
|
array(
|
||||||
'target' => '',
|
'target' => '',
|
||||||
|
|
@ -52,7 +52,7 @@ function vbb_custom_visual_builder_button($atts = array()){
|
||||||
return $html;
|
return $html;
|
||||||
}
|
}
|
||||||
//add media button to visual builder
|
//add media button to visual builder
|
||||||
function vbb_add_shortcodes_media_button() {
|
function add_shortcodes_media_button() {
|
||||||
$the_page = get_current_screen();
|
$the_page = get_current_screen();
|
||||||
$current_page = $the_page->post_type;
|
$current_page = $the_page->post_type;
|
||||||
$allowed = array(
|
$allowed = array(
|
||||||
|
|
@ -61,11 +61,10 @@ function vbb_add_shortcodes_media_button() {
|
||||||
'product',
|
'product',
|
||||||
'tribe_events'
|
'tribe_events'
|
||||||
);
|
);
|
||||||
if (in_array($current_page, $allowed, false) || $the_page->base == 'toplevel_page_access-manager' || $the_page->base == 'post' || $the_page->base == 'toplevel_page_acc-default-settings'){
|
if (in_array($current_page, $allowed, false) || $the_page->base == 'toplevel_page_access-manager' || $the_page->base == 'post'){
|
||||||
printf( '<a href="%s" class="button generate-button-shortcode">' . '<span class="wp-media-buttons-icon dashicons dashicons-shortcode"></span> %s' . '</a>', '#', __( 'Generate Button', 'textdomain' ) );
|
printf( '<a href="%s" class="button generate-button-shortcode">' . '<span class="wp-media-buttons-icon dashicons dashicons-shortcode"></span> %s' . '</a>', '#', __( 'Generate Button', 'textdomain' ) );
|
||||||
}
|
}
|
||||||
$current_screen = get_current_screen()->base;
|
if(get_current_screen()->base == 'toplevel_page_access-manager'){
|
||||||
if ($current_screen == 'toplevel_page_access-manager' || $current_screen == 'toplevel_page_acc-default-settings'){
|
|
||||||
echo '<script type="text/javascript">
|
echo '<script type="text/javascript">
|
||||||
jQuery(document).ready(function($){
|
jQuery(document).ready(function($){
|
||||||
$(".generate-button-shortcode").click(function(e){
|
$(".generate-button-shortcode").click(function(e){
|
||||||
|
|
@ -77,20 +76,19 @@ function vbb_add_shortcodes_media_button() {
|
||||||
</script>';
|
</script>';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
add_action( 'media_buttons', 'vbb_add_shortcodes_media_button');
|
add_action( 'media_buttons', 'add_shortcodes_media_button');
|
||||||
//Button shortcode admin bar widget
|
//Button shortcode admin bar widget
|
||||||
add_action('admin_enqueue_scripts', 'vbb_admin_scripts_enqueue');
|
add_action('admin_enqueue_scripts', 'my_enqueue');
|
||||||
function vbb_admin_scripts_enqueue($hook) {
|
function my_enqueue($hook) {
|
||||||
// Only add to the edit post/page admin page.
|
// Only add to the edit post/page admin page.
|
||||||
if ('post.php' == $hook || 'post-new.php' == $hook || 'toplevel_page_access-manager' == $hook || 'toplevel_page_acc-default-settings' == $hook) {
|
if ('post.php' == $hook || 'post-new.php' == $hook || 'toplevel_page_access-manager' == $hook) {
|
||||||
wp_enqueue_script('admin_custom_script', VBB_PLUGIN_PATH.'js/custom-admin-scripts.js', array('jquery-ui-dialog'));
|
wp_enqueue_script('admin_custom_script', VBB_PLUGIN_PATH.'js/custom-admin-scripts.js');
|
||||||
wp_enqueue_script('jquery-ui', 'https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.13.2/jquery-ui.min.js');
|
wp_enqueue_script('jquery-ui', 'https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.13.2/jquery-ui.min.js');
|
||||||
}else{return;}
|
}else{return;}
|
||||||
}
|
}
|
||||||
add_action( 'edit_form_after_editor', 'vbb_render_button_shortcode_dialog' );
|
add_action( 'edit_form_after_editor', 'render_button_shortcode_dialog' );
|
||||||
add_action( 'toplevel_page_access-manager', 'vbb_render_button_shortcode_dialog', 20 );
|
add_action( 'toplevel_page_access-manager', 'render_button_shortcode_dialog', 20 );
|
||||||
add_action( 'toplevel_page_acc-default-settings', 'vbb_render_button_shortcode_dialog', 20 );
|
function render_button_shortcode_dialog( $post ){
|
||||||
function vbb_render_button_shortcode_dialog( $post ){
|
|
||||||
echo '
|
echo '
|
||||||
<style>
|
<style>
|
||||||
#button-shortcode-dialog{display: none;}
|
#button-shortcode-dialog{display: none;}
|
||||||
|
|
@ -196,8 +194,8 @@ function vbb_render_button_shortcode_dialog( $post ){
|
||||||
<div id="page-mask"></div>
|
<div id="page-mask"></div>
|
||||||
';
|
';
|
||||||
}
|
}
|
||||||
add_action('admin_bar_menu', 'vbb_add_toolbar_items', 100);
|
add_action('admin_bar_menu', 'add_toolbar_items', 100);
|
||||||
function vbb_add_toolbar_items($admin_bar){
|
function add_toolbar_items($admin_bar){
|
||||||
$admin_bar->add_menu( array(
|
$admin_bar->add_menu( array(
|
||||||
'id' => 'generate-button-shortcode',
|
'id' => 'generate-button-shortcode',
|
||||||
'title' => 'Generate Button',
|
'title' => 'Generate Button',
|
||||||
|
|
@ -207,13 +205,12 @@ function vbb_add_toolbar_items($admin_bar){
|
||||||
),
|
),
|
||||||
));
|
));
|
||||||
}
|
}
|
||||||
add_action( 'admin_head', 'vbb_hide_button_widget' );
|
add_action( 'admin_head', 'hide_button_widget' );
|
||||||
function vbb_hide_button_widget() {
|
function hide_button_widget() {
|
||||||
echo '<style>
|
echo '<style>
|
||||||
#wp-admin-bar-generate-button-shortcode{display: none;}
|
#wp-admin-bar-generate-button-shortcode{display: none;}
|
||||||
body.post-php #wp-admin-bar-generate-button-shortcode,
|
body.post-php #wp-admin-bar-generate-button-shortcode,
|
||||||
body.post-new-php #wp-admin-bar-generate-button-shortcode,
|
body.post-new-php #wp-admin-bar-generate-button-shortcode,
|
||||||
body.toplevel_page_access-manager #wp-admin-bar-generate-button-shortcode,
|
body.toplevel_page_access-manager #wp-admin-bar-generate-button-shortcode{display: list-item;}
|
||||||
body.toplevel_page_acc-default-settings #wp-admin-bar-generate-button-shortcode{display: list-item;}
|
|
||||||
</style>';
|
</style>';
|
||||||
}
|
}
|
||||||
|
|
@ -14,22 +14,13 @@ jQuery(document).ready(function($){
|
||||||
},
|
},
|
||||||
minWidth: 480
|
minWidth: 480
|
||||||
});
|
});
|
||||||
if(typeof acf != 'undefined'){
|
acf.addAction('load', function(){
|
||||||
acf.addAction('load', function(){
|
|
||||||
$(document).on("click", ".generate-button-shortcode", function(e){
|
|
||||||
e.preventDefault();
|
|
||||||
$("#button-shortcode-dialog").dialog("open");
|
|
||||||
$("#page-mask").css({"opacity":1, "pointer-events": "auto"});
|
|
||||||
});
|
|
||||||
});
|
|
||||||
}else{
|
|
||||||
$(document).on("click", ".generate-button-shortcode", function(e){
|
$(document).on("click", ".generate-button-shortcode", function(e){
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
$("#button-shortcode-dialog").dialog("open");
|
$("#button-shortcode-dialog").dialog("open");
|
||||||
$("#page-mask").css({"opacity":1, "pointer-events": "auto"});
|
$("#page-mask").css({"opacity":1, "pointer-events": "auto"});
|
||||||
});
|
});
|
||||||
}
|
});
|
||||||
|
|
||||||
$('.generate-button-shortcode').click(function(e){
|
$('.generate-button-shortcode').click(function(e){
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
$("#button-shortcode-dialog").dialog("open");
|
$("#button-shortcode-dialog").dialog("open");
|
||||||
|
|
|
||||||
10
updater.php
10
updater.php
|
|
@ -47,7 +47,7 @@ class Custom_visual_builder_button_updater {
|
||||||
}
|
}
|
||||||
public function initialize() {
|
public function initialize() {
|
||||||
/* Adding a filter to the transient. */
|
/* Adding a filter to the transient. */
|
||||||
add_filter( 'pre_set_site_transient_update_plugins', array( $this, 'modify_transient' ), 10, 1 );
|
add_filter( 'pre_set_site_transient_update_plugins', array( $this, 'modify_transient' ), 10, 1 );
|
||||||
add_filter( 'plugins_api', array( $this, 'plugin_popup' ), 10, 3);
|
add_filter( 'plugins_api', array( $this, 'plugin_popup' ), 10, 3);
|
||||||
add_filter( 'upgrader_post_install', array( $this, 'after_install' ), 10, 3 );
|
add_filter( 'upgrader_post_install', array( $this, 'after_install' ), 10, 3 );
|
||||||
// Add Authorization Token to download_package
|
// Add Authorization Token to download_package
|
||||||
|
|
@ -60,13 +60,9 @@ class Custom_visual_builder_button_updater {
|
||||||
}
|
}
|
||||||
public function modify_transient( $transient ) {
|
public function modify_transient( $transient ) {
|
||||||
if( property_exists( $transient, 'checked') ) { // Check if transient has a checked property
|
if( property_exists( $transient, 'checked') ) { // Check if transient has a checked property
|
||||||
if( $checked = $transient->checked ) { // Did WordPress check for updates?
|
if( $checked = $transient->checked ) { // Did WordPress check for updates?
|
||||||
$this->get_repository_info(); // Get the repo info
|
$this->get_repository_info(); // Get the repo info
|
||||||
if( is_array($this->github_response) && !empty($this->github_response['tag_name']) && !empty($checked[$this->basename]) ) { // Check response
|
$out_of_date = version_compare( $this->github_response['tag_name'], $checked[$this->basename], 'gt' ); // Check if we're out of date
|
||||||
$out_of_date = version_compare( $this->github_response['tag_name'], $checked[$this->basename], 'gt' ); // Check if we're out of date
|
|
||||||
} else {
|
|
||||||
$out_of_date = false;
|
|
||||||
}
|
|
||||||
if( $out_of_date ) {
|
if( $out_of_date ) {
|
||||||
$new_files = $this->github_response['zipball_url']; // Get the ZIP
|
$new_files = $this->github_response['zipball_url']; // Get the ZIP
|
||||||
$slug = current( explode('/', $this->basename ) ); // Create valid slug
|
$slug = current( explode('/', $this->basename ) ); // Create valid slug
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue