Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93
/home/sportsfe.../httpdocs/clone/wp-conte.../plugins/advanced.../includes
File: class-entities.php
<?php
[0] Fix | Delete
/**
[1] Fix | Delete
* The class handles the registration of custom post types and taxonomies in the plugin.
[2] Fix | Delete
*
[3] Fix | Delete
* @package AdvancedAds
[4] Fix | Delete
* @author Advanced Ads <info@wpadvancedads.com>
[5] Fix | Delete
* @since 1.47.0
[6] Fix | Delete
*/
[7] Fix | Delete
[8] Fix | Delete
namespace AdvancedAds;
[9] Fix | Delete
[10] Fix | Delete
use AdvancedAds\Framework\Interfaces\Integration_Interface;
[11] Fix | Delete
[12] Fix | Delete
defined( 'ABSPATH' ) || exit;
[13] Fix | Delete
[14] Fix | Delete
/**
[15] Fix | Delete
* Entities.
[16] Fix | Delete
*/
[17] Fix | Delete
class Entities implements Integration_Interface {
[18] Fix | Delete
[19] Fix | Delete
/**
[20] Fix | Delete
* Post type slug
[21] Fix | Delete
*
[22] Fix | Delete
* @var string
[23] Fix | Delete
*/
[24] Fix | Delete
const POST_TYPE_AD = 'advanced_ads';
[25] Fix | Delete
[26] Fix | Delete
/**
[27] Fix | Delete
* Ad group slug
[28] Fix | Delete
*
[29] Fix | Delete
* @var string
[30] Fix | Delete
*/
[31] Fix | Delete
const TAXONOMY_AD_GROUP = 'advanced_ads_groups';
[32] Fix | Delete
[33] Fix | Delete
/**
[34] Fix | Delete
* Hook into WordPress.
[35] Fix | Delete
*/
[36] Fix | Delete
public function hooks() {
[37] Fix | Delete
$this->register_ad_post_type();
[38] Fix | Delete
$this->register_group_taxonomy();
[39] Fix | Delete
}
[40] Fix | Delete
[41] Fix | Delete
/**
[42] Fix | Delete
* Register ad post type.
[43] Fix | Delete
*
[44] Fix | Delete
* @return void
[45] Fix | Delete
*/
[46] Fix | Delete
private function register_ad_post_type(): void {
[47] Fix | Delete
// Early bail!!
[48] Fix | Delete
if ( post_type_exists( self::POST_TYPE_AD ) ) {
[49] Fix | Delete
return;
[50] Fix | Delete
}
[51] Fix | Delete
[52] Fix | Delete
$labels = [
[53] Fix | Delete
'name' => __( 'Ads', 'advanced-ads' ),
[54] Fix | Delete
'singular_name' => __( 'Ad', 'advanced-ads' ),
[55] Fix | Delete
'add_new' => __( 'New Ad', 'advanced-ads' ),
[56] Fix | Delete
'add_new_item' => __( 'Add New Ad', 'advanced-ads' ),
[57] Fix | Delete
'edit' => __( 'Edit', 'advanced-ads' ),
[58] Fix | Delete
'edit_item' => __( 'Edit Ad', 'advanced-ads' ),
[59] Fix | Delete
'new_item' => __( 'New Ad', 'advanced-ads' ),
[60] Fix | Delete
'view' => __( 'View', 'advanced-ads' ),
[61] Fix | Delete
'view_item' => __( 'View the Ad', 'advanced-ads' ),
[62] Fix | Delete
'search_items' => __( 'Search Ads', 'advanced-ads' ),
[63] Fix | Delete
'not_found' => __( 'No Ads found', 'advanced-ads' ),
[64] Fix | Delete
'not_found_in_trash' => __( 'No Ads found in Trash', 'advanced-ads' ),
[65] Fix | Delete
'parent' => __( 'Parent Ad', 'advanced-ads' ),
[66] Fix | Delete
];
[67] Fix | Delete
[68] Fix | Delete
$supports = [ 'title', 'author' ];
[69] Fix | Delete
if ( defined( 'ADVANCED_ADS_ENABLE_REVISIONS' ) ) {
[70] Fix | Delete
$supports[] = 'revisions';
[71] Fix | Delete
}
[72] Fix | Delete
[73] Fix | Delete
$args = [
[74] Fix | Delete
'labels' => $labels,
[75] Fix | Delete
'public' => false,
[76] Fix | Delete
'show_ui' => true,
[77] Fix | Delete
'show_in_menu' => false,
[78] Fix | Delete
'hierarchical' => false,
[79] Fix | Delete
'capabilities' => [
[80] Fix | Delete
// Meta capabilities.
[81] Fix | Delete
'edit_post' => 'advanced_ads_edit_ads',
[82] Fix | Delete
'read_post' => 'advanced_ads_edit_ads',
[83] Fix | Delete
'delete_post' => 'advanced_ads_edit_ads',
[84] Fix | Delete
'edit_page' => 'advanced_ads_edit_ads',
[85] Fix | Delete
'read_page' => 'advanced_ads_edit_ads',
[86] Fix | Delete
'delete_page' => 'advanced_ads_edit_ads',
[87] Fix | Delete
// Primitive capabilities used outside of map_meta_cap().
[88] Fix | Delete
'edit_posts' => 'advanced_ads_edit_ads',
[89] Fix | Delete
'publish_posts' => 'advanced_ads_edit_ads',
[90] Fix | Delete
'read_private_posts' => 'advanced_ads_edit_ads',
[91] Fix | Delete
// Primitive capabilities used within map_meta_cap().
[92] Fix | Delete
'read' => 'advanced_ads_edit_ads',
[93] Fix | Delete
'delete_posts' => 'advanced_ads_edit_ads',
[94] Fix | Delete
'delete_private_posts' => 'advanced_ads_edit_ads',
[95] Fix | Delete
'delete_published_posts' => 'advanced_ads_edit_ads',
[96] Fix | Delete
'edit_private_posts' => 'advanced_ads_edit_ads',
[97] Fix | Delete
'edit_published_posts' => 'advanced_ads_edit_ads',
[98] Fix | Delete
'create_posts' => 'advanced_ads_edit_ads',
[99] Fix | Delete
],
[100] Fix | Delete
'has_archive' => false,
[101] Fix | Delete
'query_var' => false,
[102] Fix | Delete
'rewrite' => false,
[103] Fix | Delete
'supports' => $supports,
[104] Fix | Delete
'taxonomies' => [ self::TAXONOMY_AD_GROUP ],
[105] Fix | Delete
];
[106] Fix | Delete
[107] Fix | Delete
register_post_type(
[108] Fix | Delete
self::POST_TYPE_AD,
[109] Fix | Delete
apply_filters( 'advanced-ads-post-type-params', $args )
[110] Fix | Delete
);
[111] Fix | Delete
}
[112] Fix | Delete
[113] Fix | Delete
/**
[114] Fix | Delete
* Register group taxonomy.
[115] Fix | Delete
*
[116] Fix | Delete
* @return void
[117] Fix | Delete
*/
[118] Fix | Delete
private function register_group_taxonomy(): void {
[119] Fix | Delete
// Early bail!!
[120] Fix | Delete
if ( taxonomy_exists( self::TAXONOMY_AD_GROUP ) ) {
[121] Fix | Delete
return;
[122] Fix | Delete
}
[123] Fix | Delete
[124] Fix | Delete
$labels = [
[125] Fix | Delete
'name' => _x( 'Ad Groups & Rotations', 'ad group general name', 'advanced-ads' ),
[126] Fix | Delete
'singular_name' => _x( 'Ad Group', 'ad group singular name', 'advanced-ads' ),
[127] Fix | Delete
'search_items' => __( 'Search Ad Groups', 'advanced-ads' ),
[128] Fix | Delete
'all_items' => __( 'All Ad Groups', 'advanced-ads' ),
[129] Fix | Delete
'parent_item' => __( 'Parent Ad Groups', 'advanced-ads' ),
[130] Fix | Delete
'parent_item_colon' => __( 'Parent Ad Groups:', 'advanced-ads' ),
[131] Fix | Delete
'edit_item' => __( 'Edit Ad Group', 'advanced-ads' ),
[132] Fix | Delete
'update_item' => __( 'Update Ad Group', 'advanced-ads' ),
[133] Fix | Delete
'add_new_item' => __( 'New Ad Group', 'advanced-ads' ),
[134] Fix | Delete
'new_item_name' => __( 'New Ad Groups Name', 'advanced-ads' ),
[135] Fix | Delete
'menu_name' => __( 'Groups', 'advanced-ads' ),
[136] Fix | Delete
'not_found' => __( 'No Ad Group found', 'advanced-ads' ),
[137] Fix | Delete
];
[138] Fix | Delete
[139] Fix | Delete
$args = [
[140] Fix | Delete
'public' => false,
[141] Fix | Delete
'hierarchical' => true,
[142] Fix | Delete
'labels' => $labels,
[143] Fix | Delete
'show_ui' => true,
[144] Fix | Delete
'show_in_nav_menus' => false,
[145] Fix | Delete
'show_in_menu' => false,
[146] Fix | Delete
'show_tagcloud' => false,
[147] Fix | Delete
'show_admin_column' => true,
[148] Fix | Delete
'query_var' => false,
[149] Fix | Delete
'rewrite' => false,
[150] Fix | Delete
'capabilities' => [
[151] Fix | Delete
'manage_terms' => 'advanced_ads_edit_ads',
[152] Fix | Delete
'edit_terms' => 'advanced_ads_edit_ads',
[153] Fix | Delete
'delete_terms' => 'advanced_ads_edit_ads',
[154] Fix | Delete
'assign_terms' => 'advanced_ads_edit_ads',
[155] Fix | Delete
],
[156] Fix | Delete
];
[157] Fix | Delete
[158] Fix | Delete
register_taxonomy(
[159] Fix | Delete
self::TAXONOMY_AD_GROUP,
[160] Fix | Delete
self::POST_TYPE_AD,
[161] Fix | Delete
apply_filters( 'advanced-ads-group-taxonomy-params', $args )
[162] Fix | Delete
);
[163] Fix | Delete
}
[164] Fix | Delete
[165] Fix | Delete
/**
[166] Fix | Delete
* Placement description
[167] Fix | Delete
*
[168] Fix | Delete
* @return string
[169] Fix | Delete
*/
[170] Fix | Delete
public static function get_placement_description(): string {
[171] Fix | Delete
return __( 'Placements are customizable ad spots on your site. Use them to see and change all the assigned ads and groups on this page. Furthermore, you can set up exclusive features like Cache Busting, Lazy Loading, AdBlocker fallbacks, or Parallax effects.', 'advanced-ads' );
[172] Fix | Delete
}
[173] Fix | Delete
[174] Fix | Delete
/**
[175] Fix | Delete
* Group description
[176] Fix | Delete
*
[177] Fix | Delete
* @return string
[178] Fix | Delete
*/
[179] Fix | Delete
public static function get_group_description(): string {
[180] Fix | Delete
return __( 'Ad Groups are a flexible method to bundle ads. Use them to create ad rotations, run split tests, and organize your ads in the backend. An ad can belong to multiple ad groups.', 'advanced-ads' );
[181] Fix | Delete
}
[182] Fix | Delete
}
[183] Fix | Delete
[184] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function