Files
2026-04-28 15:13:50 +02:00

96 lines
1.6 KiB
PHP

<?php
namespace AIOSEO\Plugin\Pro\Meta;
// Exit if accessed directly.
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
use AIOSEO\Plugin\Common\Meta as CommonMeta;
use AIOSEO\Plugin\Pro\Models;
/**
* Instantiates the Meta classes.
*
* @since 4.0.0
*/
class Meta extends CommonMeta\Meta {
/**
* MetaData class instance.
*
* @since 4.2.7
*
* @var MetaData
*/
public $metaData = null;
/**
* Title class instance.
*
* @since 4.2.7
*
* @var Title
*/
public $title = null;
/**
* Description class instance.
*
* @since 4.2.7
*
* @var Description
*/
public $description = null;
/**
* Keywords class instance.
*
* @since 4.2.7
*
* @var Keywords
*/
public $keywords = null;
/**
* Robots class instance.
*
* @since 4.2.7
*
* @var Robots
*/
public $robots = null;
/**
* Class constructor.
*
* @since 4.0.0
*/
public function __construct() {
$this->metaData = new MetaData();
$this->title = new Title();
$this->description = new Description();
$this->keywords = new CommonMeta\Keywords();
$this->robots = new Robots();
new CommonMeta\Amp();
new CommonMeta\Links();
add_action( 'delete_post', [ $this, 'deletePostMeta' ], 1000 );
add_action( 'delete_term', [ $this, 'deleteTermMeta' ], 1000 );
}
/**
* When we delete the meta, we want to delete our post model.
*
* @since 4.0.1
*
* @param int $termId The post ID.
* @return void
*/
public function deleteTermMeta( $termId ) {
$aioseoTerm = Models\Term::getTerm( $termId );
if ( $aioseoTerm->exists() ) {
$aioseoTerm->delete();
}
}
}