pluginName = 'abcsubmit';
$this->pluginVersion = '1.2.0';
if (
(
in_array($this->pluginName . '/' . $this->pluginName . '.php', get_option('active_plugins'))
|| (
function_exists('is_plugin_active_for_network')
&& is_plugin_active_for_network($this->pluginName . '/' . $this->pluginName . '.php')
)
)
&& strstr($_SERVER['REQUEST_URI'], 'wp-admin/post-new.php') || strstr($_SERVER['REQUEST_URI'], 'wp-admin/post.php')
) {
add_action('media_buttons', array($this, 'addMediaButtonInWPEditor'));
add_filter('wp_enqueue_media', array($this, 'addMediaScriptsInWPEditor'));
}
if (in_array($this->pluginName . '/' . $this->pluginName . '.php', get_option('active_plugins'))
|| (
function_exists('is_plugin_active_for_network')
&& is_plugin_active_for_network($this->pluginName . '/' . $this->pluginName . '.php')
)
){
wp_enqueue_script('thickbox', null, array('jquery'));
wp_enqueue_style('thickbox');
}
add_shortcode( 'abc-submit-inline', array($this,'replaceShortCodeWithEmbedCodeJs'));
add_shortcode( 'abc-submit-popup', array($this,'replaceShortCodeWithButton'));
wp_enqueue_style('admin_abcsubmit_css', plugin_dir_url( __FILE__ ) . '/assets/css/admin.css', array(), $this->pluginVersion);
add_filter( 'widget_text', 'do_shortcode' );
add_filter( 'the_content', 'do_shortcode' );
add_filter('comment_text', 'do_shortcode');
add_filter('get_comment_text', 'do_shortcode');
add_filter('the_excerpt', 'do_shortcode');
add_action('admin_menu', array($this,'addAdminMenu'));
add_action( 'plugins_loaded', array($this, 'onPluginLoadedAction'));
}
function onPluginLoadedAction()
{
if (function_exists('register_block_type')) {
// Hook server side rendering into render callback
register_block_type(
'abc-gutenberg/abcsubmit', array(
'render_callback' => array($this,'blockTypeCallbackFunction'),
'attributes' => array(
'documentId' => array(
'type' => 'string',
)
),
)
);
}
}
function replaceShortCodeWithButton( $atts ) {
$resultAtts = shortcode_atts( array(
'id' => '0',
'name' => 'Click to Open'
), $atts );
$documentId = esc_attr($resultAtts['id']);
$documentName = esc_attr($resultAtts['name']);
return
'' .
$documentName .
'';
}
function replaceShortCodeWithEmbedCodeJs($atts) {
$resultAtts = shortcode_atts( array(
'id' => '0'
), $atts );
$id = esc_attr($resultAtts['id']);
return '';
}
function blockTypeCallbackFunction( $atts ) {
$resultAtts = shortcode_atts( array(
'documentId' => '0'
), $atts );
$id = esc_attr($resultAtts['documentId']);
return "[abc-submit-inline id='{$id}']";
}
function addMediaButtonInWPEditor() {
?>
AbcSubmit