pluginName = 'abcsubmit'; $this->pluginVersion = '1.1.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')); } 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 addMediaButtonInWPEditor() { ?> AbcSubmit pluginName, 'AbcSubmit', 'manage_options', $this->pluginName, array($this, 'addAbcSubmitEditor'), 'dashicons-forms', 2 ); add_submenu_page( $this->pluginName, 'AbcSubmit', 'Builder', 'manage_options', $this->pluginName, array($this, 'addAbcSubmitEditor') ); add_submenu_page( $this->pluginName, 'AbcSubmit', 'Form Templates', 'manage_options', 'abcSubmitFormTemplates', array($this, 'addAbcSubmitSubMenuFormTemplates') ); add_submenu_page( $this->pluginName, 'AbcSubmit', 'Website Templates', 'manage_options', 'abcSubmitWebsiteTemplates', array($this, 'addAbcSubmitSubMenuWebsiteTemplates') ); } public function addAbcSubmitEditor() { echo '