'; return $logo; } public function default_custom_post( $display_def ) { if ( str_contains( $display_def, 'custom_post_selected' ) ) { return 'post_selected'; } if ( str_contains( $display_def, 'custom_post_tax' ) ) { return 'post_category'; } if ( str_contains( $display_def, 'custom_post_all' ) ) { return 'post_all'; } return $display_def; } public function save_settings( $settings, $request ): array { $param = ! empty( $request['param'] ) ? map_deep( $request['param'], [ $this, 'sanitize_param' ] ) : []; $settings['data']['title'] = ! empty( $request['title'] ) ? sanitize_text_field( wp_unslash( $request['title'] ) ) : ''; $settings['formats'][] = '%s'; $settings['data']['html_code'] = ! empty( $request['html_code'] ) ? wp_unslash( $request['html_code'] ) : ''; $settings['formats'][] = '%s'; $settings['data']['css_code'] = ! empty( $request['css_code'] ) ? wp_unslash( $request['css_code'] ) : ''; $settings['formats'][] = '%s'; $settings['data']['js_code'] = ! empty( $request['js_code'] ) ? wp_unslash( $request['js_code'] ) : ''; $settings['formats'][] = '%s'; $settings['data']['php_code'] = ! empty( $request['php_code'] ) ? wp_unslash( $request['php_code'] ) : ''; $settings['formats'][] = '%s'; $settings['data']['status'] = ! empty( $request['status'] ) ? sanitize_textarea_field( wp_unslash( $request['status'] ) ) : ''; $settings['formats'][] = '%d'; $settings['data']['mode'] = ! empty( $request['mode'] ) ? sanitize_textarea_field( wp_unslash( $request['mode'] ) ) : ''; $settings['formats'][] = '%d'; $settings['data']['tag'] = ! empty( $request['tag'] ) ? sanitize_textarea_field( wp_unslash( $request['tag'] ) ) : ''; $settings['formats'][] = '%s'; $settings['data']['php_include'] = ! empty( $request['php_include'] ) ? sanitize_textarea_field( wp_unslash( $request['php_include'] ) ) : ''; $settings['formats'][] = '%d'; if ( ! empty( $request['param']['include_file'] ) ) { $param['include_file'] = ! empty( $request['param']['include_file'] ) ? map_deep( $request['param']['include_file'], 'esc_url' ) : []; } $settings['data']['param'] = maybe_serialize( $param ); $settings['formats'][] = '%s'; return $settings; } public function sanitize_param( $value ) { return wp_unslash( sanitize_text_field( $value ) ); } public function load_styles_scripts(): void { $assets_url = WPCoder::url() . 'assets/'; $version = WPCoder::info( 'version' ); $slug = WPCoder::SLUG; wp_enqueue_style( $slug . '-icons', $assets_url . 'icons/css/icons.css', null, $version ); wp_enqueue_style( $slug . '-admin', $assets_url . 'css/admin.css', null, $version ); wp_enqueue_script( 'code-editor' ); wp_enqueue_style( 'code-editor' ); wp_enqueue_script( 'htmlhint' ); wp_enqueue_script( 'csslint' ); wp_enqueue_script( 'jshint' ); wp_enqueue_style( 'thickbox' ); wp_enqueue_script( 'thickbox' ); wp_enqueue_media(); wp_enqueue_script( $slug . '-admin', $assets_url . 'js/admin.js', array( 'jquery' ), $version ); wp_enqueue_script( $slug . '-admin-jquery', $assets_url . 'js/admin-jquery.js', array( 'jquery' ), $version ); } public function dashboard(): void { DashboardInitializer::init(); } public function header_links(): void { ?> Documentation Reviews ⭐ See PRO Features