芝麻web文件管理V1.00
编辑当前文件:/home/prismawe/clients/origami-events.com/wp-content/plugins/coming-soon/app/bootstrap.php
frontend->assets_css(); } // Load WooCommerce default styles if WooCommerce is active if ( in_array( 'woocommerce/woocommerce.php', apply_filters( 'active_plugins', get_option( 'active_plugins' ) ) ) ) { wp_enqueue_style( 'seedprod-woocommerce-layout', str_replace( array( 'http:', 'https:' ), '', WC()->plugin_url() ) . '/assets/css/woocommerce-layout.css', '', defined( 'WC_VERSION' ) ? WC_VERSION : null, 'all' ); wp_enqueue_style( 'seedprod-woocommerce-smallscreen', str_replace( array( 'http:', 'https:' ), '', WC()->plugin_url() ) . '/assets/css/woocommerce-smallscreen.css', '', defined( 'WC_VERSION' ) ? WC_VERSION : null, 'only screen and (max-width: 1088px)' // 768px default break + 320px for sidebar ); wp_enqueue_style( 'seedprod-woocommerce-general', str_replace( array( 'http:', 'https:' ), '', WC()->plugin_url() ) . '/assets/css/woocommerce.css', '', defined( 'WC_VERSION' ) ? WC_VERSION : null, 'all' ); } } if ( strpos( $hook_suffix, 'seedprod_lite_template' ) !== false ) { wp_enqueue_style( 'seedprod-css', SEEDPROD_PLUGIN_URL . 'public/css/admin-style.min.css', false, SEEDPROD_VERSION ); wp_enqueue_style( 'seedprod-builder-css', SEEDPROD_PLUGIN_URL . 'public/css/tailwind-builder.min.css', false, SEEDPROD_VERSION ); } if ( strpos( $hook_suffix, 'seedprod_lite_builder' ) === false ) { wp_enqueue_style( 'seedprod-css', SEEDPROD_PLUGIN_URL . 'public/css/tailwind-admin.min.css', false, SEEDPROD_VERSION ); } wp_enqueue_style( 'seedprod-google-fonts', 'https://fonts.googleapis.com/css?family=Open+Sans:400italic,600italic,700italic,400,600,700&display=swap', false ); wp_enqueue_style( 'seedprod-fontawesome', SEEDPROD_PLUGIN_URL . 'public/fontawesome/css/all.min.css', false, SEEDPROD_VERSION ); wp_register_script( 'seedprod-iframeresizer', SEEDPROD_PLUGIN_URL . 'public/js/iframeResizer.min.js', array(), SEEDPROD_VERSION, false ); wp_enqueue_script( 'seedprod-iframeresizer' ); wp_enqueue_media(); wp_enqueue_script( 'wp-tinymce' ); wp_enqueue_editor(); } } add_action( 'admin_enqueue_scripts', 'seedprod_lite_admin_enqueue_scripts', 99999 ); function seedprod_lite_wp_enqueue_styles() { // wp_register_style( // 'seedprod-style', // SEEDPROD_PLUGIN_URL . 'public/css/seedprod-style.min.css', // false, // SEEDPROD_VERSION // ); //wp_enqueue_style('seedprod-style'); $is_user_logged_in = is_user_logged_in(); if ( $is_user_logged_in ) { wp_enqueue_style( 'seedprod-global-admin', SEEDPROD_PLUGIN_URL . 'public/css/global-admin.css', false, SEEDPROD_VERSION ); } wp_register_style( 'seedprod-fontawesome', SEEDPROD_PLUGIN_URL . 'public/fontawesome/css/all.min.css', false, SEEDPROD_VERSION ); //wp_enqueue_style('seedprod-fontawesome'); } add_action( 'init', 'seedprod_lite_wp_enqueue_styles' ); /** * Display settings link on plugin page */ add_filter( 'plugin_action_links', 'seedprod_lite_plugin_action_links', 10, 2 ); function seedprod_lite_plugin_action_links( $links, $file ) { $plugin_file = SEEDPROD_SLUG; if ( $file == $plugin_file ) { $settings_link = '
Setup
'; array_unshift( $links, $settings_link ); } return $links; } /** * Remove other plugin's style from our page so they don't conflict */ add_action( 'admin_enqueue_scripts', 'seedprod_lite_deregister_backend_styles', PHP_INT_MAX ); function seedprod_lite_deregister_backend_styles() { // remove scripts registered by the theme so they don't screw up our page's style if ( isset( $_GET['page'] ) && strpos( $_GET['page'], 'seedprod_lite_builder' ) !== false ) { wp_dequeue_style( 'dashicons', 9999 ); $seedprod_builder_debug = get_option( 'seedprod_builder_debug' ); if ( empty( $seedprod_builder_debug ) ) { global $wp_styles; // list of styles to keep else remove $keep_styles = 'media-views|editor-buttons|imgareaselect|buttons|wp-auth-check|wpforms-full|thickbox|wp-mediaelement|wp-util'; $s = explode( '|', $keep_styles ); $wpforms_url = plugins_url( 'wpforms' ); foreach ( $wp_styles->queue as $handle ) { //echo '
'.$handle; if ( ! in_array( $handle, $s ) ) { if ( strpos( $handle, 'seedprod' ) === false ) { wp_dequeue_style( $handle ); wp_deregister_style( $handle ); //echo '
removed '.$handle; } } } // foreach ($wp_styles->registered as $handle => $asset) { // //echo '
'.$handle; // if (!in_array($handle, $s)) { // if (strpos($handle, 'seedprod') === false && strpos($asset->src, $wpforms_url) === false) { // wp_dequeue_style($handle); // wp_deregister_style($handle); // echo '
removed '.$handle; // } // } // } // remove scripts $s = 'admin-bar|common|utils|wp-auth-check|media-upload|jquery|media-editor|media-audiovideo|mce-view|image-edit|wp-tinymce|editor|quicktags|wplink|jquery-ui-autocomplete|thickbox|svg-painter|jquery-ui-core|jquery-ui-mouse|jquery-ui-accordion|jquery-ui-datepicker|jquery-ui-dialog|jquery-ui-slider|jquery-ui-sortable|jquery-ui-droppable|jquery-ui-tabs|jquery-ui-widget|wp-mediaelement|wp-util|underscore|wp-dom-ready|wp-components|wp-element|wp-i18n|wp-polyfill'; $d = explode( '|', urldecode( $s ) ); global $wp_scripts; foreach ( $wp_scripts->queue as $handle ) : //echo '
removed '.$handle; if ( ! empty( $d ) ) { if ( ! in_array( $handle, $d ) ) { if ( strpos( $handle, 'seedprod' ) === false ) { wp_dequeue_script( $handle ); wp_deregister_script( $handle ); //echo '
removed '.$handle; } } } endforeach; } } } add_filter( 'admin_body_class', 'seedprod_lite_add_admin_body_classes' ); function seedprod_lite_add_admin_body_classes( $classes ) { if ( ! empty( $_GET['page'] ) && strpos( $_GET['page'], 'seedprod_lite' ) !== false ) { $classes .= ' seedprod-body seedprod-lite'; } if ( ! empty( $_GET['page'] ) && ( strpos( $_GET['page'], 'seedprod_lite_builder' ) !== false ) ) { $classes .= ' seedprod-builder seedprod-lite'; } return $classes; } // Review Request add_action( 'admin_footer_text', 'seedprod_lite_admin_footer' ); function seedprod_lite_admin_footer( $text ) { global $current_screen; if ( ! empty( $current_screen->id ) && strpos( $current_screen->id, 'seedprod' ) !== false && SEEDPROD_BUILD == 'lite' ) { $url = 'https://wordpress.org/support/plugin/coming-soon/reviews/?filter=5#new-post'; $text = sprintf( __( 'Please rate
SeedProd
★★★★★
on
WordPress.org
to help us spread the word. Thank you from the SeedProd team!', 'coming-soon' ), $url, $url ); } return $text; } function seedprod_lite_change_footer_version( $str ) { if ( ! empty( $_GET['page'] ) && strpos( $_GET['page'], 'seedprod_lite' ) !== false ) { return $str . ' - SeedProd ' . SEEDPROD_VERSION; } return $str; } add_filter( 'update_footer', 'seedprod_lite_change_footer_version', 9999 ); /* add_action( 'admin_footer', 'seedprod_lite_print_admin_js_template'); function seedprod_lite_print_admin_js_template() { ?> post_type ) { $id = 0; $is_seedprod = 0; $seedprod_template_label = 'seedprod_lite'; $is_seedprod_true = 'seed_editor_false'; $remove_post_callback = 'seedprod_lite_remove_post'; $seedprod_template_type = 'template'; if ( ! empty( $_GET['post'] ) ) { $id = $_GET['post']; if ( ! empty( get_post_meta( $id, '_seedprod_page', true ) ) ) { $is_seedprod = get_post_meta( $id, '_seedprod_page', true ); $is_seedprod_true = 'seed_editor_true'; $seedprod_template_type = 'builder'; } if ( ! empty( get_post_field( 'post_content_filtered', $id ) ) ) { $seedprod_template_type = 'builder'; } } if ( $seedprod_template_type == 'template' ) { $edit_url = admin_url() . 'admin.php?page=' . $seedprod_template_label . '_template&id=' . $id . '#/template/' . $id; } else { $edit_url = admin_url() . 'admin.php?page=' . $seedprod_template_label . '_builder&id=' . $id . '#/setup/' . $id; } $edit_seedprod_label = '
' . __( 'Edit with SeedProd', 'coming-soon' ); $back_wordpress_label = __( 'Back to WordPress Editor', 'coming-soon' ); $localizations = array( 'ajax_url' => admin_url( 'admin-ajax.php' ) ); printf( '
' . $edit_seedprod_label . '
' . $back_wordpress_label . '
' ); echo ' '; } } add_action( 'admin_footer', 'seedprod_lite_add_admin_edit_seedprod' ); add_action( 'edit_form_after_title', 'seedprod_lite_before_editor' ); function seedprod_lite_before_editor() { $seedprod_app_settings = get_option('seedprod_app_settings'); if(!empty($seedprod_app_settings)){ $seedprod_app_settings = json_decode(stripslashes ($seedprod_app_settings)); }else{ // fail safe incase settings go missing require_once(SEEDPROD_PLUGIN_PATH.'resources/data-templates/default-settings.php'); update_option('seedprod_app_settings', $seedprod_app_default_settings); $seedprod_app_settings = json_decode($seedprod_app_default_settings); } $disable_seedprod_button = $seedprod_app_settings->disable_seedprod_button; if ($disable_seedprod_button==false) { echo '
'; } } add_action( 'enqueue_block_editor_assets', 'seedprod_lite_link_injection_to_gutenberg_toolbar' ); function seedprod_lite_link_injection_to_gutenberg_toolbar() { $seedprod_app_settings = get_option('seedprod_app_settings'); if(!empty($seedprod_app_settings)){ $seedprod_app_settings = json_decode(stripslashes ($seedprod_app_settings)); }else{ // fail safe incase settings go missing require_once(SEEDPROD_PLUGIN_PATH.'resources/data-templates/default-settings.php'); update_option('seedprod_app_settings', $seedprod_app_default_settings); $seedprod_app_settings = json_decode($seedprod_app_default_settings); } $disable_seedprod_button = $seedprod_app_settings->disable_seedprod_button; if ($disable_seedprod_button==false) { $screen = get_current_screen(); if ('page' === $screen->post_type) { $localizations = array( 'admin_url' => admin_url() . 'admin.php', 'ajax_url' => admin_url('admin-ajax.php'), '_wp_nonce' => wp_create_nonce('ajax-nonce'), 'plugin_url' => SEEDPROD_PLUGIN_URL, ); wp_enqueue_script('seedprod-link-in-toolbar', SEEDPROD_PLUGIN_URL . 'public/js/toolbar.js', array(), '1.0', true); wp_localize_script('seedprod-link-in-toolbar', 'localizedVars', $localizations); } } } add_filter( 'display_post_states', 'seedprod_lite_add_post_state', 10, 2 ); function seedprod_lite_add_post_state( $post_states, $post ) { $has_settings = get_post_meta( $post->ID, '_seedprod_page', true ); if ( $post->post_type == 'page' && ! empty( $has_settings ) ) { $post_states['seedprod'] = 'SeedProd'; } return $post_states; } function seedprod_lite_add_menu_item( $wp_admin_bar ) { $seedprod_menu_link = 'admin.php?page=seedprod_lite_template&id=0#/template'; $args = array( 'id' => 'seedprod_template', 'title' => 'SeedProd Landing Page', 'href' => $seedprod_menu_link, 'parent' => 'new-content', ); $wp_admin_bar->add_node( $args ); } add_action( 'admin_bar_menu', 'seedprod_lite_add_menu_item', 80 ); add_action( 'wp_ajax_seedprod_lite_remove_post', 'seedprod_lite_remove_post' ); function seedprod_lite_remove_post() { $post_id = $_POST['post_id']; $data = array( 'ID' => $post_id, 'post_content' => '', ); delete_post_meta( $post_id, '_seedprod_page' ); wp_update_post( $data ); wp_die(); }