Whoops \ Exception \ ErrorException (E_NOTICE)
Undefined property: App\Author::$linkUrl Whoops\Exception\ErrorException thrown with message "Undefined property: App\Author::$linkUrl" Stacktrace: #8 Whoops\Exception\ErrorException in /home/forge/ikeepsafe.org/public/content/themes/ikeepsafe/views/blog/post-author.php:13 #7 Whoops\Run:handleError in /home/forge/ikeepsafe.org/public/content/themes/ikeepsafe/views/blog/post-author.php:13 #6 include in /home/forge/ikeepsafe.org/vendor/flypress/scaffold/src/Support/BasePost.php:182 #5 Flypress\Support\BasePost:view in /home/forge/ikeepsafe.org/public/content/themes/ikeepsafe/views/blog/post.php:36 #4 include in /home/forge/ikeepsafe.org/vendor/flypress/scaffold/src/Support/BasePost.php:182 #3 Flypress\Support\BasePost:view in /home/forge/ikeepsafe.org/public/content/themes/ikeepsafe/single.php:19 #2 include in /home/forge/ikeepsafe.org/public/wp/wp-includes/template-loader.php:106 #1 require_once in /home/forge/ikeepsafe.org/public/wp/wp-blog-header.php:19 #0 require in /home/forge/ikeepsafe.org/public/index.php:7
Stack frames (9)
8
Whoops\Exception\ErrorException
/public/content/themes/ikeepsafe/views/blog/post-author.php13
7
Whoops\Run handleError
/public/content/themes/ikeepsafe/views/blog/post-author.php13
6
include
/vendor/flypress/scaffold/src/Support/BasePost.php182
5
Flypress\Support\BasePost view
/public/content/themes/ikeepsafe/views/blog/post.php36
4
include
/vendor/flypress/scaffold/src/Support/BasePost.php182
3
Flypress\Support\BasePost view
/public/content/themes/ikeepsafe/single.php19
2
include
/public/wp/wp-includes/template-loader.php106
1
require_once
/public/wp/wp-blog-header.php19
0
require
/public/index.php7
/home/forge/ikeepsafe.org/public/content/themes/ikeepsafe/views/blog/post-author.php
<?php if( $model->author->bio ) : ?>
    <div class="post-author <?= $model->author->photo->classes ?>">
        <h4>About the Author :: <?= $model->author->name ?></h4>
 
        <div class="post-author-content">
            <?php if( $model->author->photo->image ) : ?>
                <div class="post-author-image">
                    <img src="<?= $model->author->photo->image ?>" alt="<?= $model->author->name ?>">
                </div>
            <?php endif ?>
 
            <div class="post-author-meta">
                <?php if( $model->author->linkUrl ) : ?>
                    <a href="<?= $model->author->linkUrl ?>" target="_blank"><?= $model->author->linkUrl ?></a>
                <?php endif ?>
 
                <div class="post-author-bio">
                    <?= $model->author->bio ?>
                </div>
            </div>
        </div>
    </div>
<?php endif ?>
 
Arguments
  1. "Undefined property: App\Author::$linkUrl"
    
/home/forge/ikeepsafe.org/public/content/themes/ikeepsafe/views/blog/post-author.php
<?php if( $model->author->bio ) : ?>
    <div class="post-author <?= $model->author->photo->classes ?>">
        <h4>About the Author :: <?= $model->author->name ?></h4>
 
        <div class="post-author-content">
            <?php if( $model->author->photo->image ) : ?>
                <div class="post-author-image">
                    <img src="<?= $model->author->photo->image ?>" alt="<?= $model->author->name ?>">
                </div>
            <?php endif ?>
 
            <div class="post-author-meta">
                <?php if( $model->author->linkUrl ) : ?>
                    <a href="<?= $model->author->linkUrl ?>" target="_blank"><?= $model->author->linkUrl ?></a>
                <?php endif ?>
 
                <div class="post-author-bio">
                    <?= $model->author->bio ?>
                </div>
            </div>
        </div>
    </div>
<?php endif ?>
 
/home/forge/ikeepsafe.org/vendor/flypress/scaffold/src/Support/BasePost.php
    public function setAttribute($name, $value = null)
    {
        $this->attributes[$name] = $value;
 
        return $this;
    }
 
    public function meta($key, $default = null)
    {
        return get_post_meta($this->id, $key, true) ?: $default;
    }
 
    public function view($path, $args = [])
    {
        $model = $this;
        $path = str_replace(['.php', '.'], ['', '/'], $path);
 
        if($args) extract($args);
 
        include locate_template("views/{$path}.php");
    }
 
    /**
     * Get all of the current attributes on the model.
     *
     * Adapted from Laravel's Eloquent model
     *
     * @copyright Taylor Otwell
     * @link https://github.com/laravel/framework/blob/v7.17.2/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php#L1147-L1157
     *
     * @return array
     */
    public function getAttributes()
    {
        return $this->attributes;
    }
 
    /**
     * Convert the model's attributes to an array.
     *
Arguments
  1. "/home/forge/ikeepsafe.org/public/content/themes/ikeepsafe/views/blog/post-author.php"
    
/home/forge/ikeepsafe.org/public/content/themes/ikeepsafe/views/blog/post.php
            <a class="a2a_button_facebook post-sharing-item post-sharing-facebook"><i class="fa fa-facebook"></i></a>
            <a class="a2a_button_twitter post-sharing-item post-sharing-twitter"><i class="fa fa-twitter"></i></a>
            <a class="a2a_button_linkedin post-sharing-item post-sharing-linkedin"><i class="fa fa-linkedin"></i></a>
        </div>
 
        <hr class="standard">
 
        <div class="post-content">
            <?= apply_filters('the_content', $model->content) ?>
 
            <div class="post-footer">
                <div class="a2a_kit a2a_kit_size_32 a2a_default_style post-sharing" data-a2a-url="<?= $model->url ?>" data-a2a-title="<?= $model->title ?>">
                    <span class="post-sharing-label">Share:</span>
                    <a class="a2a_button_facebook post-sharing-item post-sharing-facebook"><i class="fa fa-facebook"></i></a>
                    <a class="a2a_button_twitter post-sharing-item post-sharing-twitter"><i class="fa fa-twitter"></i></a>
                    <a class="a2a_button_linkedin post-sharing-item post-sharing-linkedin"><i class="fa fa-linkedin"></i></a>
                </div>
            </div>
 
            <?php $model->view('blog.post-author'); ?>
        </div>
    </div>
 
    <?php wp_list_comments() ?>
</article>
 
<script async src="https://static.addtoany.com/menu/page.js"></script>
 
/home/forge/ikeepsafe.org/vendor/flypress/scaffold/src/Support/BasePost.php
    public function setAttribute($name, $value = null)
    {
        $this->attributes[$name] = $value;
 
        return $this;
    }
 
    public function meta($key, $default = null)
    {
        return get_post_meta($this->id, $key, true) ?: $default;
    }
 
    public function view($path, $args = [])
    {
        $model = $this;
        $path = str_replace(['.php', '.'], ['', '/'], $path);
 
        if($args) extract($args);
 
        include locate_template("views/{$path}.php");
    }
 
    /**
     * Get all of the current attributes on the model.
     *
     * Adapted from Laravel's Eloquent model
     *
     * @copyright Taylor Otwell
     * @link https://github.com/laravel/framework/blob/v7.17.2/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php#L1147-L1157
     *
     * @return array
     */
    public function getAttributes()
    {
        return $this->attributes;
    }
 
    /**
     * Convert the model's attributes to an array.
     *
Arguments
  1. "/home/forge/ikeepsafe.org/public/content/themes/ikeepsafe/views/blog/post.php"
    
/home/forge/ikeepsafe.org/public/content/themes/ikeepsafe/single.php
<?php
/**
 * Single blog post template
 */
 
$model = new App\Page(get_option('page_for_posts'));
 
get_header();
 
$model->view('page.hero');
$model->view('page.bump');
?>
 
<div id="blog-wrapper" class="wrapper">
    <div id="blog-list">
        <?php while( have_posts() ) : the_post() ?>
            <?php
            $article = new \App\Post($post->ID);
            $article->view('blog.post');
            ?>
        <?php endwhile ?>
 
        <div class="blog-pagination">
            <?= paginate_links() ?>
        </div>
    </div>
 
    <?php get_sidebar() ?>
</div>
 
<?php get_footer() ?>
 
/home/forge/ikeepsafe.org/public/wp/wp-includes/template-loader.php
            }
 
            break;
        }
    }
 
    if ( ! $template ) {
        $template = get_index_template();
    }
 
    /**
     * Filters the path of the current template before including it.
     *
     * @since 3.0.0
     *
     * @param string $template The path of the template to include.
     */
    $template = apply_filters( 'template_include', $template );
    if ( $template ) {
        include $template;
    } elseif ( current_user_can( 'switch_themes' ) ) {
        $theme = wp_get_theme();
        if ( $theme->errors() ) {
            wp_die( $theme->errors() );
        }
    }
    return;
}
 
Arguments
  1. "/home/forge/ikeepsafe.org/public/content/themes/ikeepsafe/single.php"
    
/home/forge/ikeepsafe.org/public/wp/wp-blog-header.php
<?php
/**
 * Loads the WordPress environment and template.
 *
 * @package WordPress
 */
 
if ( ! isset( $wp_did_header ) ) {
 
    $wp_did_header = true;
 
    // Load the WordPress library.
    require_once __DIR__ . '/wp-load.php';
 
    // Set up the WordPress query.
    wp();
 
    // Load the theme template.
    require_once ABSPATH . WPINC . '/template-loader.php';
 
}
 
Arguments
  1. "/home/forge/ikeepsafe.org/public/wp/wp-includes/template-loader.php"
    
/home/forge/ikeepsafe.org/public/index.php
<?php
/**
 * WordPress entrypoint
 */
 
define('WP_USE_THEMES', true);
require __DIR__ . '/wp/wp-blog-header.php';
 
Arguments
  1. "/home/forge/ikeepsafe.org/public/wp/wp-blog-header.php"
    

Environment & details:

Key Value
query_vars
array:2 [
  "page" => ""
  "name" => "3-top-benefits-data-privacy-certification"
]
query_string
"name=3-top-benefits-data-privacy-certification"
request
"3-top-benefits-data-privacy-certification"
matched_rule
"([^/]+)(?:/([0-9]+))?/?$"
matched_query
"name=3-top-benefits-data-privacy-certification&page="
did_permalink
true
Key Value
query
array:2 [
  "page" => ""
  "name" => "3-top-benefits-data-privacy-certification"
]
query_vars
array:64 [
  "page" => 0
  "name" => "3-top-benefits-data-privacy-certification"
  "error" => ""
  "m" => ""
  "p" => 0
  "post_parent" => ""
  "subpost" => ""
  "subpost_id" => ""
  "attachment" => ""
  "attachment_id" => 0
  "pagename" => ""
  "page_id" => 0
  "second" => ""
  "minute" => ""
  "hour" => ""
  "day" => 0
  "monthnum" => 0
  "year" => 0
  "w" => 0
  "category_name" => ""
  "tag" => ""
  "cat" => ""
  "tag_id" => ""
  "author" => ""
  "author_name" => ""
  "feed" => ""
  "tb" => ""
  "paged" => 0
  "meta_key" => ""
  "meta_value" => ""
  "preview" => ""
  "s" => ""
  "sentence" => ""
  "title" => ""
  "fields" => ""
  "menu_order" => ""
  "embed" => ""
  "category__in" => []
  "category__not_in" => []
  "category__and" => []
  "post__in" => []
  "post__not_in" => []
  "post_name__in" => []
  "tag__in" => []
  "tag__not_in" => []
  "tag__and" => []
  "tag_slug__in" => []
  "tag_slug__and" => []
  "post_parent__in" => []
  "post_parent__not_in" => []
  "author__in" => []
  "author__not_in" => []
  "post_type" => array:3 [
    0 => "post"
    1 => "page"
    2 => "landing_page"
  ]
  "ignore_sticky_posts" => false
  "suppress_filters" => false
  "cache_results" => true
  "update_post_term_cache" => true
  "lazy_load_term_meta" => true
  "update_post_meta_cache" => true
  "posts_per_page" => 10
  "nopaging" => false
  "comments_per_page" => "50"
  "no_found_rows" => false
  "order" => "DESC"
]
meta_query
WP_Meta_Query {#6657}
queried_object
WP_Post {#6650}
queried_object_id
21813
request
"SELECT   fwwp_posts.* FROM fwwp_posts  WHERE 1=1  AND fwwp_posts.post_name = '3-top-benefits-data-privacy-certification' AND fwwp_posts.post_type IN ('post', 'page', 'landing_page')  ORDER BY fwwp_posts.post_date DESC "
post_count
1
in_the_loop
true
current_comment
-1
found_posts
1
is_single
true
is_singular
true
Key Value
ID
21813
post_author
"7"
post_date
"2017-06-14 16:16:56"
post_date_gmt
"2017-06-14 16:16:56"
post_content
"""
<span style="font-weight: 400;">When it comes to protecting the privacy of student data, US Federal and state laws require stringent due diligence from both technology vendors and schools. In many states, educators can neither use nor form valid contracts with vendors whose products are not compliant with legal privacy requirements.</span>\r\n
\r\n
<span style="font-weight: 400;">Vendors need access to privacy and security professionals to maintain a competitive edge in edtech, but legal fees are often too high for emerging companies, and consequences for noncompliance are exorbitant. Educators need ways of easily knowing that the tools they are bringing into school are safe and legal. It is for these reasons that going beyond the privacy policy and getting data privacy certification for education technology products is so important. </span>\r\n
\r\n
<span style="font-weight: 400;">Here are just a few of the benefits to data privacy certification:</span>\r\n
<ol>\r\n
 \t<li><b>Data privacy certification protects a school’s technology product investment​ with assurances that can only come from a trusted third party review.</b></li>\r\n
</ol>\r\n
<span style="font-weight: 400;">An edtech vendor’s privacy policies and practices might already be top-notch, but schools are seeking assurance by a trusted third party. How can they know that the policy matches the practices of the business? How can they be sure that a company knows all the ins and outs of growingly complex data privacy laws? Undergoing the </span><a href="https://ikeepsafe.org/certifications/"><span style="font-weight: 400;">iKeepSafe Data Privacy Certification</span></a><span style="font-weight: 400;"> vetting process communicates to educators, parents, and school systems that a product not only complies with state and federal policy, but also a rigorous standard of excellence. </span>\r\n
\r\n
<span style="font-weight: 400;">A good privacy policy doesn’t necessarily ensure that a product is prepared for educational use. Products collecting student data have specific legal requirements, so privacy policies that work well for general consumer use may not adhere to the needs of these laws. Through the privacy certification process, any discrepancies in policy are found and corrected, ensuring peace of mind for users.</span>\r\n
<ol start="2">\r\n
 \t<li><b>Data privacy certification demonstrates transparency of student data practices.</b></li>\r\n
</ol>\r\n
<span style="font-weight: 400;">According to data privacy regulations, education technology products must include a clearly written, accurate and easily accessible privacy policy explaining what data is collected from or about students, how the data is used and stored, and to whom it may be disclosed and why.</span>\r\n
\r\n
<span style="font-weight: 400;">During the certification process, iKeepSafe works closely with edtech teams to create and distribute a </span><a href="https://ikeepsafe.org/products/"><span style="font-weight: 400;">Product Profile</span></a><span style="font-weight: 400;"> that summarizes and communicates how the product protects student data privacy &amp; security. Once the certification process is complete, the Product Profile is displayed on iKeepSafe’s website in a sortable database, allowing educators to pre-screen for products that have already been certified as compliant. </span>\r\n
<ol start="3">\r\n
 \t<li><b> Data privacy certification simplifies the purchasing process for schools by helping to save time, build confidence and trust between schools and edtech companies.</b></li>\r\n
</ol>\r\n
<span style="font-weight: 400;">An educator’s time is at a premium. Along with providing excellence in educating students, they’re now required to culm through thousands of technology options to support their curriculum. Teachers and IT administrators need quick and solid ways to know that an edtech product is trusted. Having a data privacy certification provides just the time saving information that educators need.</span>\r\n
\r\n
<span style="font-weight: 400;">iKeepSafe’s data privacy certification badges allow vendors to demonstrate their ongoing compliance with federal and state privacy and security laws. Having the iKeepSafe certification badge on a website or product assures schools that they can rely on your product to adequately safeguard the privacy of student data.</span> <span style="font-weight: 400;">Product Profiles are also downloadable, giving educators resources to utilize when vetting product purchase options.</span>\r\n
\r\n
<b>Working with iKeepSafe</b>\r\n
\r\n
<span style="font-weight: 400;">As discussed above, the benefits of getting a third party data privacy certification for education technology products are many. If your company would like to become data privacy certified, iKeepSafe can help. A designated </span><a href="https://www.ftc.gov/tips-advice/business-center/privacy-and-security/children%27s-privacy"><span style="font-weight: 400;">COPPA Safe Harbor</span></a><span style="font-weight: 400;"> non-profit organization, iKeepSafe has been working with technology companies, educators, parents and children since 2005. We provide a professional, personal, and thorough process that ensures compliance with data privacy laws and regulations. Our process is simple, cost effective, and trusted by a massive network of education stakeholders. </span>\r\n
\r\n
<span style="font-weight: 400;">No matter what third party you work with for certification, it’s never been more important to make sure your product is in compliance with data privacy laws and regulations. For more information on data privacy laws, see our </span><a href="https://ikeepsafe.org/coppa-101/"><span style="font-weight: 400;">FERPA 101</span></a><span style="font-weight: 400;"> and </span><a href="https://ikeepsafe.org/ferpa-101/"><span style="font-weight: 400;">COPPA 101</span></a><span style="font-weight: 400;"> pages, and our </span><a href="https://ikeepsafe.org/faq/"><span style="font-weight: 400;">FAQ</span></a><span style="font-weight: 400;"> page.</span>\r\n
\r\n
<i><span style="font-weight: 400;">To get started with iKeepSafe Data Privacy Certification, send us your information or set up a consultation by emailing or calling </span></i><span style="font-weight: 400;">540-385-9862.</span>\r\n
\r\n
<i><span style="font-weight: 400;">The information in this blog post is not legal advice. </span></i>\r\n
\r\n
&nbsp;\r\n
\r\n
&nbsp;\r\n
\r\n
&nbsp;\r\n
\r\n
&nbsp;\r\n
\r\n
&nbsp;
"""
post_title
"3 Top Benefits to Data Privacy Certification"
post_excerpt
""
post_status
"publish"
comment_status
"open"
ping_status
"open"
post_password
""
post_name
"3-top-benefits-data-privacy-certification"
to_ping
""
pinged
""
post_modified
"2017-06-14 16:22:01"
post_modified_gmt
"2017-06-14 16:22:01"
post_content_filtered
""
post_parent
0
guid
"http://ikeepsafe.org/?p=21813"
menu_order
0
post_type
"post"
post_mime_type
""
comment_count
"0"
filter
"raw"
empty
empty
empty
empty
empty
Key Value
SERVER_SOFTWARE
"nginx/1.11.5"
REQUEST_URI
"/3-top-benefits-data-privacy-certification/"
USER
"forge"
HOME
"/home/forge"
HTTP_CONNECTION
"Keep-Alive"
HTTP_HOST
"ikeepsafe.org"
HTTP_ACCEPT_ENCODING
"br,gzip"
HTTP_IF_MODIFIED_SINCE
"Wed, 05 Aug 2020 19:18:40 GMT"
HTTP_ACCEPT_LANGUAGE
"en-US,en;q=0.5"
HTTP_ACCEPT
"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
HTTP_USER_AGENT
"CCBot/2.0 (https://commoncrawl.org/faq/)"
REDIRECT_STATUS
"200"
HTTPS
"on"
SERVER_NAME
"ikeepsafe.org"
SERVER_PORT
"443"
SERVER_ADDR
"192.241.208.186"
REMOTE_PORT
"39240"
REMOTE_ADDR
"3.238.62.144"
GATEWAY_INTERFACE
"CGI/1.1"
SERVER_PROTOCOL
"HTTP/1.1"
DOCUMENT_ROOT
"/home/forge/ikeepsafe.org/public"
DOCUMENT_URI
"/index.php"
SCRIPT_NAME
"/index.php"
SCRIPT_FILENAME
"/home/forge/ikeepsafe.org/public/index.php"
CONTENT_LENGTH
""
CONTENT_TYPE
""
REQUEST_METHOD
"GET"
QUERY_STRING
""
FCGI_ROLE
"RESPONDER"
PHP_SELF
"/index.php"
REQUEST_TIME_FLOAT
1603285416.0834
REQUEST_TIME
1603285416
ENV
"production"
WP_DIR
"core"
CONTENT_DIR
"content"
DB_USER
"*****"
DB_HOST
"localhost"
DB_CHARSET
"utf8"
DB_TABLE_PREFIX
"fwwp_"
WP_ENV
"development"
DB_PASSWORD
"**************"
WP_HOME
"https://ikeepsafe.org"
DISALLOW_FILE_MODS
"false"
Key Value
ENV
"production"
WP_DIR
"core"
CONTENT_DIR
"content"
DB_USER
"*****"
DB_HOST
"localhost"
DB_CHARSET
"utf8"
DB_TABLE_PREFIX
"fwwp_"
WP_ENV
"development"
DB_PASSWORD
"**************"
WP_HOME
"https://ikeepsafe.org"
DISALLOW_FILE_MODS
"false"
0. Flypress\Exceptions\Handler\PrettyPageHandler